{
  "meta": {
    "name": "RoboParts OSS Compatibility Layer",
    "description": "开源机器人 (天工/roboto_origin/LeRobot-Humanoid/Unitree Go2·G1/OpenArm) 组件的归一化兼容性数据层",
    "generated_at": "2026-08-05T02:28:59.184Z",
    "total_entities": 325,
    "robots": 6,
    "sources": [
      {
        "id": "TIENKUNG",
        "name": "天工 TienKung (开源人形)",
        "license": "Apache-2.0",
        "dof": 42,
        "type": "humanoid",
        "repo": "https://github.com/Open-X-Humanoid/TienKung_URDF"
      },
      {
        "id": "ROBOTO_ORIGIN",
        "name": "roboto_origin (GPLv3 DIY 人形)",
        "license": "GPL-3.0",
        "dof": 28,
        "type": "humanoid",
        "repo": "https://github.com/Roboparty/roboto_origin"
      },
      {
        "id": "LEROBOT_HUMANOID",
        "name": "LeRobot-Humanoid (<$5000)",
        "license": "MIT",
        "dof": 22,
        "type": "humanoid",
        "repo": "https://github.com/huggingface/lerobot"
      },
      {
        "id": "UNITREE_GO2",
        "name": "Unitree Go2 (四足)",
        "license": "Apache-2.0",
        "dof": 12,
        "type": "quadruped",
        "repo": "https://github.com/unitreerobotics/unitree_ros"
      },
      {
        "id": "UNITREE_G1",
        "name": "Unitree G1 (人形)",
        "license": "Apache-2.0",
        "dof": 23,
        "type": "humanoid",
        "repo": "https://github.com/unitreerobotics/unitree_ros"
      },
      {
        "id": "OPENARM",
        "name": "OpenArm 7-DOF",
        "license": "MIT",
        "dof": 7,
        "type": "arm",
        "repo": "https://github.com/enactic/openarm"
      }
    ],
    "schema_note": "字段与 api/data.json 实体对齐，可直接用于 /api/compatibility 与 /api/bom/check",
    "live": true,
    "seed_entities": 136,
    "live_entities": 189,
    "live_stats": {
      "sources_ok": 9,
      "sources_attempted": 9,
      "by_extractor": {
        "urdf": 151,
        "bom_md": 63,
        "readme": 1
      },
      "failed": []
    }
  },
  "data": [
    {
      "id": "OSS-TIENKUNG-001",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-002",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-003",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-004",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-005",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-006",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-007",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-008",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-009",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-010",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-011",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-012",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-013",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-014",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-015",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-016",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-017",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-018",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-019",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-020",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-021",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-022",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-023",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-024",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-025",
      "name": "BMI088 6轴 IMU",
      "name_en": "BMI088 6轴 IMU",
      "category": "sensors",
      "manufacturer": "Bosch",
      "type": "imu",
      "protocol": "SPI/I2C",
      "interface": "SPI",
      "voltage": "3.3~3.3V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Micro-ROS"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "2g",
      "torque": "",
      "price_range": "0-20",
      "standard": "MEMS-IMU",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-026",
      "name": "BMI088 6轴 IMU",
      "name_en": "BMI088 6轴 IMU",
      "category": "sensors",
      "manufacturer": "Bosch",
      "type": "imu",
      "protocol": "SPI/I2C",
      "interface": "SPI",
      "voltage": "3.3~3.3V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Micro-ROS"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "2g",
      "torque": "",
      "price_range": "0-20",
      "standard": "MEMS-IMU",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-027",
      "name": "Intel RealSense D435",
      "name_en": "Intel RealSense D435",
      "category": "sensors",
      "manufacturer": "Intel",
      "type": "depth_camera",
      "protocol": "USB3",
      "interface": "USB",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "realsense-ros"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "72g",
      "torque": "",
      "price_range": "100-200",
      "standard": "USB3-Vision",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-028",
      "name": "Intel RealSense D435",
      "name_en": "Intel RealSense D435",
      "category": "sensors",
      "manufacturer": "Intel",
      "type": "depth_camera",
      "protocol": "USB3",
      "interface": "USB",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "realsense-ros"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "72g",
      "torque": "",
      "price_range": "100-200",
      "standard": "USB3-Vision",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-029",
      "name": "Raspberry Pi 5",
      "name_en": "Raspberry Pi 5",
      "category": "controllers",
      "manufacturer": "Raspberry Pi",
      "type": "sbc",
      "protocol": "Ethernet/CAN",
      "interface": "Ethernet",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Ubuntu"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "46g",
      "torque": "",
      "price_range": "0-50",
      "standard": "SBC-40pin",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-030",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-031",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-032",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-033",
      "name": "天工 谐波减速关节模块",
      "name_en": "天工 谐波减速关节模块",
      "category": "actuators",
      "manufacturer": "NHIC",
      "type": "harmonic_joint",
      "protocol": "EtherCAT",
      "interface": "EtherCAT",
      "voltage": "48~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "EtherCAT"
      ],
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "420g",
      "torque": "44.7 Nm",
      "price_range": "300-500",
      "standard": "EtherCAT-Joint",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-TIENKUNG-034",
      "name": "天工 灵巧手 (6-DOF)",
      "name_en": "天工 灵巧手 (6-DOF)",
      "category": "actuators",
      "manufacturer": "NHIC",
      "type": "dexterous_hand",
      "protocol": "EtherCAT",
      "interface": "EtherCAT",
      "voltage": "24~24V",
      "ros_support": true,
      "compatibility": [
        "ROS2"
      ],
      "applications": [
        "tienkung",
        "manipulator"
      ],
      "weight": "480g",
      "torque": "",
      "price_range": "500-1000",
      "standard": "EtherCAT-Hand",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-001",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-002",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-003",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-004",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-005",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-006",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-007",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-008",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-009",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-010",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-011",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-012",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-013",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-014",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-015",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-016",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-017",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-018",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-019",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-020",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-021",
      "name": "BMI088 6轴 IMU",
      "name_en": "BMI088 6轴 IMU",
      "category": "sensors",
      "manufacturer": "Bosch",
      "type": "imu",
      "protocol": "SPI/I2C",
      "interface": "SPI",
      "voltage": "3.3~3.3V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Micro-ROS"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "2g",
      "torque": "",
      "price_range": "0-20",
      "standard": "MEMS-IMU",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-022",
      "name": "Intel RealSense D435",
      "name_en": "Intel RealSense D435",
      "category": "sensors",
      "manufacturer": "Intel",
      "type": "depth_camera",
      "protocol": "USB3",
      "interface": "USB",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "realsense-ros"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "72g",
      "torque": "",
      "price_range": "100-200",
      "standard": "USB3-Vision",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-023",
      "name": "Raspberry Pi 5",
      "name_en": "Raspberry Pi 5",
      "category": "controllers",
      "manufacturer": "Raspberry Pi",
      "type": "sbc",
      "protocol": "Ethernet/CAN",
      "interface": "Ethernet",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Ubuntu"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "46g",
      "torque": "",
      "price_range": "0-50",
      "standard": "SBC-40pin",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-024",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-025",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-026",
      "name": "roboto_origin 碳纤维连杆套件",
      "name_en": "roboto_origin 碳纤维连杆套件",
      "category": "structural",
      "manufacturer": "roboto_origin",
      "type": "link_set",
      "protocol": "N/A",
      "interface": "flange M8",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [
        "3D-print"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "1200g",
      "torque": "",
      "price_range": "100-200",
      "standard": "Flange-M8",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-ROBOTO_ORIGIN-027",
      "name": "SimpleFOC 腕部驱动板",
      "name_en": "SimpleFOC 腕部驱动板",
      "category": "controllers",
      "manufacturer": "SimpleFOC",
      "type": "foc_driver",
      "protocol": "UART",
      "interface": "UART",
      "voltage": "12~24V",
      "ros_support": true,
      "compatibility": [
        "Micro-ROS"
      ],
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "18g",
      "torque": "",
      "price_range": "0-30",
      "standard": "FOC-UART",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-001",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-002",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-003",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-004",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-005",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-006",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-007",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-008",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-009",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-010",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-011",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-012",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-013",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-014",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-015",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-016",
      "name": "DYNAMIXEL XC330-T288-T",
      "name_en": "DYNAMIXEL XC330-T288-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL",
      "voltage": "5~7.4V",
      "ros_support": true,
      "compatibility": [
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "32g",
      "torque": "1.2 Nm",
      "price_range": "0-50",
      "standard": "DYNAMIXEL",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-017",
      "name": "BMI088 6轴 IMU",
      "name_en": "BMI088 6轴 IMU",
      "category": "sensors",
      "manufacturer": "Bosch",
      "type": "imu",
      "protocol": "SPI/I2C",
      "interface": "SPI",
      "voltage": "3.3~3.3V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Micro-ROS"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "2g",
      "torque": "",
      "price_range": "0-20",
      "standard": "MEMS-IMU",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-018",
      "name": "Intel RealSense D435",
      "name_en": "Intel RealSense D435",
      "category": "sensors",
      "manufacturer": "Intel",
      "type": "depth_camera",
      "protocol": "USB3",
      "interface": "USB",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "realsense-ros"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "72g",
      "torque": "",
      "price_range": "100-200",
      "standard": "USB3-Vision",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-019",
      "name": "Intel RealSense D435",
      "name_en": "Intel RealSense D435",
      "category": "sensors",
      "manufacturer": "Intel",
      "type": "depth_camera",
      "protocol": "USB3",
      "interface": "USB",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "realsense-ros"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "72g",
      "torque": "",
      "price_range": "100-200",
      "standard": "USB3-Vision",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-020",
      "name": "Raspberry Pi 5",
      "name_en": "Raspberry Pi 5",
      "category": "controllers",
      "manufacturer": "Raspberry Pi",
      "type": "sbc",
      "protocol": "Ethernet/CAN",
      "interface": "Ethernet",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Ubuntu"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "46g",
      "torque": "",
      "price_range": "0-50",
      "standard": "SBC-40pin",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-021",
      "name": "SO-100 低成本机械臂模组",
      "name_en": "SO-100 低成本机械臂模组",
      "category": "actuators",
      "manufacturer": "LeRobot",
      "type": "arm_module",
      "protocol": "UART",
      "interface": "UART",
      "voltage": "12~12V",
      "ros_support": true,
      "compatibility": [
        "Micro-ROS",
        "SO-100"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "350g",
      "torque": "0.8 Nm",
      "price_range": "0-50",
      "standard": "SO100",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LEROBOT_HUMANOID-022",
      "name": "Feetech STS3215 总线舵机",
      "name_en": "Feetech STS3215 总线舵机",
      "category": "actuators",
      "manufacturer": "Feetech",
      "type": "smart_servo",
      "protocol": "TTL",
      "interface": "TTL",
      "voltage": "6~8.4V",
      "ros_support": true,
      "compatibility": [
        "Micro-ROS"
      ],
      "applications": [
        "lerobothumanoid",
        "humanoid"
      ],
      "weight": "60g",
      "torque": "1.5 Nm",
      "price_range": "0-20",
      "standard": "TTL-Servo",
      "source_robot": "LeRobot-Humanoid (<$5000)",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-001",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-002",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-003",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-004",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-005",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-006",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-007",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-008",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-009",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-010",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-011",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-012",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-013",
      "name": "BMI088 6轴 IMU",
      "name_en": "BMI088 6轴 IMU",
      "category": "sensors",
      "manufacturer": "Bosch",
      "type": "imu",
      "protocol": "SPI/I2C",
      "interface": "SPI",
      "voltage": "3.3~3.3V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Micro-ROS"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "2g",
      "torque": "",
      "price_range": "0-20",
      "standard": "MEMS-IMU",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-014",
      "name": "Raspberry Pi 5",
      "name_en": "Raspberry Pi 5",
      "category": "controllers",
      "manufacturer": "Raspberry Pi",
      "type": "sbc",
      "protocol": "Ethernet/CAN",
      "interface": "Ethernet",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Ubuntu"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "46g",
      "torque": "",
      "price_range": "0-50",
      "standard": "SBC-40pin",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-015",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-016",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-017",
      "name": "Go2 关节电机 (Unitree)",
      "name_en": "Go2 关节电机 (Unitree)",
      "category": "actuators",
      "manufacturer": "Unitree",
      "type": "joint_motor",
      "protocol": "CAN",
      "interface": "CAN",
      "voltage": "24~30V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "unitree_ros"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "520g",
      "torque": "35 Nm",
      "price_range": "200-400",
      "standard": "Unitree-CAN",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_GO2-018",
      "name": "Go2 激光雷达 (L1)",
      "name_en": "Go2 激光雷达 (L1)",
      "category": "sensors",
      "manufacturer": "Unitree",
      "type": "lidar",
      "protocol": "Ethernet",
      "interface": "Ethernet",
      "voltage": "12~12V",
      "ros_support": true,
      "compatibility": [
        "ROS2"
      ],
      "applications": [
        "unitreego2",
        "humanoid"
      ],
      "weight": "210g",
      "torque": "",
      "price_range": "300-500",
      "standard": "Ethernet-Lidar",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-001",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-002",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-003",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-004",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-005",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-006",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-007",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-008",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-009",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-010",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-011",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-012",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-013",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-014",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-015",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-016",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-017",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-018",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-019",
      "name": "BMI088 6轴 IMU",
      "name_en": "BMI088 6轴 IMU",
      "category": "sensors",
      "manufacturer": "Bosch",
      "type": "imu",
      "protocol": "SPI/I2C",
      "interface": "SPI",
      "voltage": "3.3~3.3V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Micro-ROS"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "2g",
      "torque": "",
      "price_range": "0-20",
      "standard": "MEMS-IMU",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-020",
      "name": "Intel RealSense D435",
      "name_en": "Intel RealSense D435",
      "category": "sensors",
      "manufacturer": "Intel",
      "type": "depth_camera",
      "protocol": "USB3",
      "interface": "USB",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "realsense-ros"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "72g",
      "torque": "",
      "price_range": "100-200",
      "standard": "USB3-Vision",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-021",
      "name": "Raspberry Pi 5",
      "name_en": "Raspberry Pi 5",
      "category": "controllers",
      "manufacturer": "Raspberry Pi",
      "type": "sbc",
      "protocol": "Ethernet/CAN",
      "interface": "Ethernet",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Ubuntu"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "46g",
      "torque": "",
      "price_range": "0-50",
      "standard": "SBC-40pin",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-022",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-023",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-024",
      "name": "G1 力控关节 (Unitree)",
      "name_en": "G1 力控关节 (Unitree)",
      "category": "actuators",
      "manufacturer": "Unitree",
      "type": "joint_motor",
      "protocol": "CAN",
      "interface": "CAN",
      "voltage": "24~30V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "unitree_ros"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "610g",
      "torque": "38 Nm",
      "price_range": "300-500",
      "standard": "Unitree-CAN",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-UNITREE_G1-025",
      "name": "G1 3D 视觉模组",
      "name_en": "G1 3D 视觉模组",
      "category": "sensors",
      "manufacturer": "Unitree",
      "type": "depth_camera",
      "protocol": "USB3",
      "interface": "USB",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2"
      ],
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "90g",
      "torque": "",
      "price_range": "200-400",
      "standard": "USB3-Vision",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-001",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-002",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-003",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-004",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-005",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-006",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-007",
      "name": "DYNAMIXEL XM540-W270-T",
      "name_en": "DYNAMIXEL XM540-W270-T",
      "category": "actuators",
      "manufacturer": "ROBOTIS",
      "type": "smart_servo",
      "protocol": "DYNAMIXEL Protocol 2.0",
      "interface": "TTL/RS485",
      "voltage": "10~14.8V",
      "ros_support": true,
      "compatibility": [
        "U2D2",
        "OpenCM",
        "ROS2"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "82g",
      "torque": "9.2 Nm",
      "price_range": "0-100",
      "standard": "DYNAMIXEL",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-008",
      "name": "Raspberry Pi 5",
      "name_en": "Raspberry Pi 5",
      "category": "controllers",
      "manufacturer": "Raspberry Pi",
      "type": "sbc",
      "protocol": "Ethernet/CAN",
      "interface": "Ethernet",
      "voltage": "5~5V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "Ubuntu"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "46g",
      "torque": "",
      "price_range": "0-50",
      "standard": "SBC-40pin",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-009",
      "name": "CAN FD 总线转接",
      "name_en": "CAN FD 总线转接",
      "category": "communication",
      "manufacturer": "RoboParts",
      "type": "bus",
      "protocol": "CAN FD",
      "interface": "CAN",
      "voltage": "12~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "SocketCAN"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "10g",
      "torque": "",
      "price_range": "0-20",
      "standard": "CAN-FD",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-OPENARM-010",
      "name": "OpenArm 谐波减速器",
      "name_en": "OpenArm 谐波减速器",
      "category": "actuators",
      "manufacturer": "OpenArm",
      "type": "harmonic_joint",
      "protocol": "EtherCAT",
      "interface": "EtherCAT",
      "voltage": "48~48V",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "EtherCAT"
      ],
      "applications": [
        "openarm",
        "humanoid"
      ],
      "weight": "300g",
      "torque": "18 Nm",
      "price_range": "200-400",
      "standard": "EtherCAT-Joint",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "oss": true
    },
    {
      "id": "OSS-LIVE-180287EB1F",
      "name_en": "TIENKUNG 关节 hip_roll_l_joint",
      "name": "TIENKUNG 关节 hip_roll_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "hip_roll_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-663BCEE5C1",
      "name_en": "TIENKUNG 关节 hip_yaw_l_joint",
      "name": "TIENKUNG 关节 hip_yaw_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "hip_yaw_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-7178D46F21",
      "name_en": "TIENKUNG 关节 hip_pitch_l_joint",
      "name": "TIENKUNG 关节 hip_pitch_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "hip_pitch_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-76217BF084",
      "name_en": "TIENKUNG 关节 knee_pitch_l_joint",
      "name": "TIENKUNG 关节 knee_pitch_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "knee_pitch_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-4BCE4FB2DF",
      "name_en": "TIENKUNG 关节 ankle_pitch_l_joint",
      "name": "TIENKUNG 关节 ankle_pitch_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "ankle_pitch_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-9EEDF89188",
      "name_en": "TIENKUNG 关节 ankle_roll_l_joint",
      "name": "TIENKUNG 关节 ankle_roll_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "ankle_roll_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-8228527F8B",
      "name_en": "TIENKUNG 关节 hip_roll_r_joint",
      "name": "TIENKUNG 关节 hip_roll_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "hip_roll_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-716BDA4090",
      "name_en": "TIENKUNG 关节 hip_yaw_r_joint",
      "name": "TIENKUNG 关节 hip_yaw_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "hip_yaw_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-579241AD40",
      "name_en": "TIENKUNG 关节 hip_pitch_r_joint",
      "name": "TIENKUNG 关节 hip_pitch_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "hip_pitch_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-2D99EAD7E1",
      "name_en": "TIENKUNG 关节 knee_pitch_r_joint",
      "name": "TIENKUNG 关节 knee_pitch_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "knee_pitch_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-B1F265DF13",
      "name_en": "TIENKUNG 关节 ankle_pitch_r_joint",
      "name": "TIENKUNG 关节 ankle_pitch_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "ankle_pitch_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D3097D8D88",
      "name_en": "TIENKUNG 关节 ankle_roll_r_joint",
      "name": "TIENKUNG 关节 ankle_roll_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "ankle_roll_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-0A985971B9",
      "name_en": "TIENKUNG 关节 left_joint1",
      "name": "TIENKUNG 关节 left_joint1",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_joint1",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-6651B7CBD3",
      "name_en": "TIENKUNG 关节 shoulder_roll_l_joint",
      "name": "TIENKUNG 关节 shoulder_roll_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "shoulder_roll_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-3A7888F49C",
      "name_en": "TIENKUNG 关节 left_joint3",
      "name": "TIENKUNG 关节 left_joint3",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_joint3",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-24057C3292",
      "name_en": "TIENKUNG 关节 elbow_l_joint",
      "name": "TIENKUNG 关节 elbow_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "elbow_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-DDFCACEF95",
      "name_en": "TIENKUNG 关节 left_joint5",
      "name": "TIENKUNG 关节 left_joint5",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_joint5",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-53D92DD78D",
      "name_en": "TIENKUNG 关节 left_joint6",
      "name": "TIENKUNG 关节 left_joint6",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_joint6",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C5929DD354",
      "name_en": "TIENKUNG 关节 left_joint7",
      "name": "TIENKUNG 关节 left_joint7",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_joint7",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-FAE21B2F08",
      "name_en": "TIENKUNG 关节 L_thumb_proximal_yaw_joint",
      "name": "TIENKUNG 关节 L_thumb_proximal_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_thumb_proximal_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D950862E5D",
      "name_en": "TIENKUNG 关节 L_thumb_proximal_pitch_joint",
      "name": "TIENKUNG 关节 L_thumb_proximal_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_thumb_proximal_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-EB5A77A147",
      "name_en": "TIENKUNG 关节 L_thumb_intermediate_joint",
      "name": "TIENKUNG 关节 L_thumb_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_thumb_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-24D0357076",
      "name_en": "TIENKUNG 关节 L_thumb_distal_joint",
      "name": "TIENKUNG 关节 L_thumb_distal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_thumb_distal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-819F0E9DFE",
      "name_en": "TIENKUNG 关节 L_index_proximal_joint",
      "name": "TIENKUNG 关节 L_index_proximal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_index_proximal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C7376B4687",
      "name_en": "TIENKUNG 关节 L_index_intermediate_joint",
      "name": "TIENKUNG 关节 L_index_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_index_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-E08E75BD6A",
      "name_en": "TIENKUNG 关节 L_middle_proximal_joint",
      "name": "TIENKUNG 关节 L_middle_proximal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_middle_proximal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-41CF1B66D8",
      "name_en": "TIENKUNG 关节 L_middle_intermediate_joint",
      "name": "TIENKUNG 关节 L_middle_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_middle_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-3DD451FC45",
      "name_en": "TIENKUNG 关节 L_ring_proximal_joint",
      "name": "TIENKUNG 关节 L_ring_proximal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_ring_proximal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-8ED0E24B73",
      "name_en": "TIENKUNG 关节 L_ring_intermediate_joint",
      "name": "TIENKUNG 关节 L_ring_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_ring_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-4C523FABCD",
      "name_en": "TIENKUNG 关节 L_pinky_proximal_joint",
      "name": "TIENKUNG 关节 L_pinky_proximal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_pinky_proximal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-2CAE72A77E",
      "name_en": "TIENKUNG 关节 L_pinky_intermediate_joint",
      "name": "TIENKUNG 关节 L_pinky_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "L_pinky_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-265D76386A",
      "name_en": "TIENKUNG 关节 right_joint1",
      "name": "TIENKUNG 关节 right_joint1",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_joint1",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D24BD6C9A5",
      "name_en": "TIENKUNG 关节 shoulder_roll_r_joint",
      "name": "TIENKUNG 关节 shoulder_roll_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "shoulder_roll_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C609E46819",
      "name_en": "TIENKUNG 关节 right_joint3",
      "name": "TIENKUNG 关节 right_joint3",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_joint3",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-E9FA82AE9C",
      "name_en": "TIENKUNG 关节 elbow_r_joint",
      "name": "TIENKUNG 关节 elbow_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "elbow_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-50A87CDF6C",
      "name_en": "TIENKUNG 关节 right_joint5",
      "name": "TIENKUNG 关节 right_joint5",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_joint5",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-CBC2F72F0E",
      "name_en": "TIENKUNG 关节 right_joint6",
      "name": "TIENKUNG 关节 right_joint6",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_joint6",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-8A2B8A26D3",
      "name_en": "TIENKUNG 关节 right_joint7",
      "name": "TIENKUNG 关节 right_joint7",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_joint7",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-5CF45E13A6",
      "name_en": "TIENKUNG 关节 R_thumb_proximal_yaw_joint",
      "name": "TIENKUNG 关节 R_thumb_proximal_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_thumb_proximal_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-BD6565B979",
      "name_en": "TIENKUNG 关节 R_thumb_proximal_pitch_joint",
      "name": "TIENKUNG 关节 R_thumb_proximal_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_thumb_proximal_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-52540D5E14",
      "name_en": "TIENKUNG 关节 R_thumb_intermediate_joint",
      "name": "TIENKUNG 关节 R_thumb_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_thumb_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-47EAA2CB5C",
      "name_en": "TIENKUNG 关节 R_thumb_distal_joint",
      "name": "TIENKUNG 关节 R_thumb_distal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_thumb_distal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-4EF525F7E7",
      "name_en": "TIENKUNG 关节 R_index_proximal_joint",
      "name": "TIENKUNG 关节 R_index_proximal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_index_proximal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D92261D760",
      "name_en": "TIENKUNG 关节 R_index_intermediate_joint",
      "name": "TIENKUNG 关节 R_index_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_index_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D55196FF49",
      "name_en": "TIENKUNG 关节 R_middle_proximal_joint",
      "name": "TIENKUNG 关节 R_middle_proximal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_middle_proximal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C5149F9E35",
      "name_en": "TIENKUNG 关节 R_middle_intermediate_joint",
      "name": "TIENKUNG 关节 R_middle_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_middle_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D14BE53188",
      "name_en": "TIENKUNG 关节 R_ring_proximal_joint",
      "name": "TIENKUNG 关节 R_ring_proximal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_ring_proximal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-DB24F1F778",
      "name_en": "TIENKUNG 关节 R_ring_intermediate_joint",
      "name": "TIENKUNG 关节 R_ring_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_ring_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-A3D6A3E6BD",
      "name_en": "TIENKUNG 关节 R_pinky_proximal_joint",
      "name": "TIENKUNG 关节 R_pinky_proximal_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_pinky_proximal_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-EDCEEB6037",
      "name_en": "TIENKUNG 关节 R_pinky_intermediate_joint",
      "name": "TIENKUNG 关节 R_pinky_intermediate_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "R_pinky_intermediate_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/pro_urdf_publish/pro_urdf_publish/urdf/humanoid.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-F7B52472EB",
      "name_en": "TIENKUNG 关节 waist_yaw_joint",
      "name": "TIENKUNG 关节 waist_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "waist_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-E0973D071A",
      "name_en": "TIENKUNG 关节 waist_roll_joint",
      "name": "TIENKUNG 关节 waist_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "waist_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C5EA785A1F",
      "name_en": "TIENKUNG 关节 waist_pitch_joint",
      "name": "TIENKUNG 关节 waist_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "waist_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-3B047AE81D",
      "name_en": "TIENKUNG 关节 head_yaw_joint",
      "name": "TIENKUNG 关节 head_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "head_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-70948B98E5",
      "name_en": "TIENKUNG 关节 head_pitch_joint",
      "name": "TIENKUNG 关节 head_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "head_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-0AA05B38C2",
      "name_en": "TIENKUNG 关节 shoulder_pitch_l_joint",
      "name": "TIENKUNG 关节 shoulder_pitch_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "shoulder_pitch_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-B4BBD285B5",
      "name_en": "TIENKUNG 关节 shoulder_yaw_l_joint",
      "name": "TIENKUNG 关节 shoulder_yaw_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "shoulder_yaw_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-36232A1D11",
      "name_en": "TIENKUNG 关节 elbow_pitch_l_joint",
      "name": "TIENKUNG 关节 elbow_pitch_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "elbow_pitch_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-CD8B341D8A",
      "name_en": "TIENKUNG 关节 elbow_yaw_l_joint",
      "name": "TIENKUNG 关节 elbow_yaw_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "elbow_yaw_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D184319932",
      "name_en": "TIENKUNG 关节 wrist_pitch_l_joint",
      "name": "TIENKUNG 关节 wrist_pitch_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "wrist_pitch_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-B0A17AD09B",
      "name_en": "TIENKUNG 关节 wrist_roll_l_joint",
      "name": "TIENKUNG 关节 wrist_roll_l_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "wrist_roll_l_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C9C6AA8AC1",
      "name_en": "TIENKUNG 关节 shoulder_pitch_r_joint",
      "name": "TIENKUNG 关节 shoulder_pitch_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "shoulder_pitch_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-BFF7A9FA7D",
      "name_en": "TIENKUNG 关节 shoulder_yaw_r_joint",
      "name": "TIENKUNG 关节 shoulder_yaw_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "shoulder_yaw_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-03C84F154D",
      "name_en": "TIENKUNG 关节 elbow_pitch_r_joint",
      "name": "TIENKUNG 关节 elbow_pitch_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "elbow_pitch_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-00C28C9F50",
      "name_en": "TIENKUNG 关节 elbow_yaw_r_joint",
      "name": "TIENKUNG 关节 elbow_yaw_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "elbow_yaw_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-3C8760360B",
      "name_en": "TIENKUNG 关节 wrist_pitch_r_joint",
      "name": "TIENKUNG 关节 wrist_pitch_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "wrist_pitch_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C9789E93B4",
      "name_en": "TIENKUNG 关节 wrist_roll_r_joint",
      "name": "TIENKUNG 关节 wrist_roll_r_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "天工 TienKung",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "wrist_roll_r_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/Open-X-Humanoid/TienKung_URDF/main/tiangong2dex_urdf/urdf/tiangong2dex.urdf",
      "applications": [
        "tienkung",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "天工 TienKung (开源人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/Open-X-Humanoid/TienKung_URDF",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-30A38F97DE",
      "name_en": "atom arm (1) Atom arm(1)",
      "name": "atom arm (1) Atom arm(1)",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-001",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 4,
      "unit_price_cny": 120,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-3642F59E35",
      "name_en": "atom arm (2) Atom arm(2)",
      "name": "atom arm (2) Atom arm(2)",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-002",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 4,
      "unit_price_cny": 160,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-19B2AA9E70",
      "name_en": "atom arm (3) Atom arm(3)",
      "name": "atom arm (3) Atom arm(3)",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-003",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 4,
      "unit_price_cny": 110,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-CA81C625B7",
      "name_en": "atom arm (4) Atom arm(4)",
      "name": "atom arm (4) Atom arm(4)",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-004",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 4,
      "unit_price_cny": 85,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-DD830E3D9E",
      "name_en": "IMU Carrier Board",
      "name": "IMU Carrier Board",
      "category": "sensors",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-005",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 1,
      "unit_price_cny": 110,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-BDA591BE64",
      "name_en": "Side Plate Cross Plate",
      "name": "Side Plate Cross Plate",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-006",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 2,
      "unit_price_cny": 85,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-5DA3D3E63A",
      "name_en": "Inner Thigh",
      "name": "Inner Thigh",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-007",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 2,
      "unit_price_cny": 1500,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-A730D751DC",
      "name_en": "Battery Bottom Cover",
      "name": "Battery Bottom Cover",
      "category": "power",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-008",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 1,
      "unit_price_cny": 420,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-B4004ABEE0",
      "name_en": "Shoulder",
      "name": "Shoulder",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-009",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 2,
      "unit_price_cny": 160,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-AA19EFBFA0",
      "name_en": "Sole ofoot",
      "name": "Sole ofoot",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-010",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 2,
      "unit_price_cny": 150,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-1CBD2CB1FA",
      "name_en": "Sole Connecting Rod",
      "name": "Sole Connecting Rod",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-011",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 2,
      "unit_price_cny": 100,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-FEE18AF401",
      "name_en": "Ankle Roll Connector",
      "name": "Ankle Roll Connector",
      "category": "communication",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-012",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 4,
      "unit_price_cny": 35,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-50",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-64B1C7FDFB",
      "name_en": "Hip Joint Fixation",
      "name": "Hip Joint Fixation",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-013",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 1,
      "unit_price_cny": 1800,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-F7083BE3C4",
      "name_en": "Hip Splint",
      "name": "Hip Splint",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-014",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 2,
      "unit_price_cny": 350,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-806526B405",
      "name_en": "Output Flange Connecting Rod",
      "name": "Output Flange Connecting Rod",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-015",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 4,
      "unit_price_cny": 45,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-50",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-162848CF7A",
      "name_en": "Universal Connector",
      "name": "Universal Connector",
      "category": "communication",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-016",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 4,
      "unit_price_cny": 360,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-14C02C6BEA",
      "name_en": "Universal Connectoreamed Flange",
      "name": "Universal Connectoreamed Flange",
      "category": "communication",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-017",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 4,
      "unit_price_cny": 100,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-4E08646AA9",
      "name_en": "Lower Leg / Calf",
      "name": "Lower Leg / Calf",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-018",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 2,
      "unit_price_cny": 1600,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-FC2B19EAA0",
      "name_en": "Chest Rear Splint",
      "name": "Chest Rear Splint",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-019",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 1,
      "unit_price_cny": 350,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-0214086023",
      "name_en": "Chest Front Splint",
      "name": "Chest Front Splint",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-020",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 1,
      "unit_price_cny": 330,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-8D7C81EDD6",
      "name_en": "Limit Pin",
      "name": "Limit Pin",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-021",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 8,
      "unit_price_cny": 15,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-50",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-3636433870",
      "name_en": "Lower Leg Bearing Lock",
      "name": "Lower Leg Bearing Lock",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-022",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 4,
      "unit_price_cny": 50,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-A47DC61EEF",
      "name_en": "Waist Support",
      "name": "Waist Support",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-023",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 1,
      "unit_price_cny": 150,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-DC2EE422BE",
      "name_en": "Long Connecting Rod",
      "name": "Long Connecting Rod",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-024",
      "spec": "120-grit sandblasting / black anodizing",
      "bom_category": "Metal Machining - CNC",
      "quantity": 2,
      "unit_price_cny": 70,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-5D44994AF5",
      "name_en": "Short Connecting Rod",
      "name": "Short Connecting Rod",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-025",
      "spec": "Sandblasting only",
      "bom_category": "Metal Machining - CNC",
      "quantity": 2,
      "unit_price_cny": 50,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-26CC808BF4",
      "name_en": "Rubber Sole",
      "name": "Rubber Sole",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-026",
      "spec": "",
      "bom_category": "3D Printed Part",
      "quantity": 2,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-A910A325B9",
      "name_en": "48V 15Ah Li-ion pack",
      "name": "48V 15Ah Li-ion pack",
      "category": "power",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-027",
      "spec": "140 140 115mm (Fu Xiao Er)",
      "bom_category": "Lithium-ion battery",
      "quantity": 1,
      "unit_price_cny": 528,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-65689F8FF8",
      "name_en": "Emergency stop relay",
      "name": "Emergency stop relay",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-028",
      "spec": "Lanbo M3 oxidized head - no light",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 1,
      "unit_price_cny": 31.5,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-50",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-DA5ECDEB49",
      "name_en": "Aviation plug charger",
      "name": "Aviation plug charger",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-029",
      "spec": "WEIPU SF1212/S2",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 1,
      "unit_price_cny": 12.43,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-50",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-EDF0EAF3B6",
      "name_en": "ATOM 01 calibration part",
      "name": "ATOM 01 calibration part",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-030",
      "spec": "3D printed / lying calibration / arms vertical",
      "bom_category": "3D Printed Part",
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-A8AFF0B633",
      "name_en": "Chaohe HI13 M0-USB",
      "name": "Chaohe HI13 M0-USB",
      "category": "communication",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "USB",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-033",
      "spec": "",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 1,
      "unit_price_cny": 350,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-751A2C8CBE",
      "name_en": "DM 4340P (48V)",
      "name": "DM 4340P (48V)",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-035",
      "spec": "-",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 14,
      "unit_price_cny": 949,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-887289E9BF",
      "name_en": "DM 10010L",
      "name": "DM 10010L",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-036",
      "spec": "-",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 9,
      "unit_price_cny": 1989,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-6A90EBFD8E",
      "name_en": "RDK X5 8G",
      "name": "RDK X5 8G",
      "category": "controllers",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-037",
      "spec": "8G / SBC",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 1,
      "unit_price_cny": 599,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-93A15691B5",
      "name_en": "USB hub",
      "name": "USB hub",
      "category": "communication",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "USB",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-038",
      "spec": "-",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 1,
      "unit_price_cny": 16,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-50",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-B78CA15DBB",
      "name_en": "USB-to-CAN",
      "name": "USB-to-CAN",
      "category": "communication",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "CAN",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-039",
      "spec": "-",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 4,
      "unit_price_cny": 46,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-50",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-CA361615AB",
      "name_en": "48V to 5V DC-DC module",
      "name": "48V to 5V DC-DC module",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-040",
      "spec": "-",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 1,
      "unit_price_cny": 28,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-50",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-4D92C5960D",
      "name_en": "Power distribution center board",
      "name": "Power distribution center board",
      "category": "controllers",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-041",
      "spec": "-",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 1,
      "unit_price_cny": 54,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C6534E4E72",
      "name_en": "CAN adapter board",
      "name": "CAN adapter board",
      "category": "controllers",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "CAN",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-042",
      "spec": "-",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 4,
      "unit_price_cny": 14,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-50",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-5FA792FD9E",
      "name_en": "wire01 - 40cm",
      "name": "wire01 - 40cm",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-045",
      "spec": "4340P to 10010L",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 4,
      "unit_price_cny": 400,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-52FB551DFB",
      "name_en": "wire01 - 20cm",
      "name": "wire01 - 20cm",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-046",
      "spec": "4340P to 10010L",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 4,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-F5D4677C7B",
      "name_en": "wire01 - 10cm",
      "name": "wire01 - 10cm",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-047",
      "spec": "4340P to 10010L",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 2,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-50756406D4",
      "name_en": "wire02 - 40cm",
      "name": "wire02 - 40cm",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-048",
      "spec": "4340P to 4340P",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 2,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C1C225733A",
      "name_en": "wire02 - 20cm",
      "name": "wire02 - 20cm",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-049",
      "spec": "4340P to 4340P",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 8,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-1F2826BF90",
      "name_en": "wire02 - 10cm",
      "name": "wire02 - 10cm",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-050",
      "spec": "4340P to 4340P",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 2,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-44412DDAEA",
      "name_en": "wire03 - 40cm",
      "name": "wire03 - 40cm",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-051",
      "spec": "10010L to 10010L",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 10,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-86D8078578",
      "name_en": "wire03 - 20cm",
      "name": "wire03 - 20cm",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-052",
      "spec": "10010L to 10010L",
      "bom_category": "Electrical/Electronics - purchased stand",
      "quantity": 4,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-E86D22C9D1",
      "name_en": "Hex socket head cap screw M3×6",
      "name": "Hex socket head cap screw M3×6",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-053",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 20,
      "unit_price_cny": 50,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "50-200",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-6C1CF93A1A",
      "name_en": "Hex socket head cap screw M3×8",
      "name": "Hex socket head cap screw M3×8",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-054",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 50,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D0C75E107C",
      "name_en": "Hex socket head cap screw M3×10",
      "name": "Hex socket head cap screw M3×10",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-055",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 70,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-FF630EB0D7",
      "name_en": "Hex socket head cap screw M3×12",
      "name": "Hex socket head cap screw M3×12",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-056",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 30,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D3A8DB2643",
      "name_en": "Hex socket head cap screw M3×16",
      "name": "Hex socket head cap screw M3×16",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-057",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 100,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-B9AC2ECE02",
      "name_en": "Hex socket head cap screw M4×8",
      "name": "Hex socket head cap screw M4×8",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-058",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 160,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-F3839FED3C",
      "name_en": "Hex socket head cap screw M4×10",
      "name": "Hex socket head cap screw M4×10",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-059",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 70,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-07A96E8DCE",
      "name_en": "Hex socket head cap screw M4×12",
      "name": "Hex socket head cap screw M4×12",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-060",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 60,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-45A25C104C",
      "name_en": "Hex socket head cap screw M4×16",
      "name": "Hex socket head cap screw M4×16",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-061",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 30,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-422D0EE963",
      "name_en": "Hex socket head cap screw M5×10",
      "name": "Hex socket head cap screw M5×10",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-062",
      "spec": "GB/T 70.1-2000",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 70,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D97847A7DE",
      "name_en": "Hex countersunk head screw M6×15",
      "name": "Hex countersunk head screw M6×15",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-063",
      "spec": "GB/T 70.3-2008",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 2,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D55FF5E764",
      "name_en": "Hex nut M6",
      "name": "Hex nut M6",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-064",
      "spec": "GB/T 6170-2015",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 2,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-0A5E001B3C",
      "name_en": "Lifting eye bolt M3",
      "name": "Lifting eye bolt M3",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-065",
      "spec": "GB/T 825-1988",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 4,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-7383C9265F",
      "name_en": "Deep groove ball bearing 130 165 18",
      "name": "Deep groove ball bearing 130 165 18",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-066",
      "spec": "GB/T 276-2013",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 1,
      "unit_price_cny": 506.6,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "200-500",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-3B568DEE52",
      "name_en": "Spherical plain bearing (G-series) 8",
      "name": "Spherical plain bearing (G-series) 8",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-067",
      "spec": "GB/T 9161-2001",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 8,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-BD6BD4178D",
      "name_en": "Thrust needle roller and cage assembly AXK6085",
      "name": "Thrust needle roller and cage assembly AXK6085",
      "category": "structural",
      "type": "bom_part",
      "manufacturer": "roboto_origin",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "ATOM-01-068",
      "spec": "GB/T 4605-2003",
      "bom_category": "Mechanical - purchased standard part (no",
      "quantity": 9,
      "confidence": "high",
      "extractor": "bom_md",
      "source_url": "https://raw.githubusercontent.com/Roboparty/roboto_origin/main/assets/BOM_EN.md",
      "applications": [
        "robotoorigin",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "roboto_origin (GPLv3 DIY 人形)",
      "source_license": "GPL-3.0",
      "source_repo": "https://github.com/Roboparty/roboto_origin",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-E23670A583",
      "name_en": "UNITREE_GO2 关节 FL_hip_joint",
      "name": "UNITREE_GO2 关节 FL_hip_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "FL_hip_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-56F80659F9",
      "name_en": "UNITREE_GO2 关节 FL_thigh_joint",
      "name": "UNITREE_GO2 关节 FL_thigh_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "FL_thigh_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-EFCE2775B3",
      "name_en": "UNITREE_GO2 关节 FL_calf_joint",
      "name": "UNITREE_GO2 关节 FL_calf_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "FL_calf_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C6C56F84C5",
      "name_en": "UNITREE_GO2 关节 FR_hip_joint",
      "name": "UNITREE_GO2 关节 FR_hip_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "FR_hip_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-CF7EE8D812",
      "name_en": "UNITREE_GO2 关节 FR_thigh_joint",
      "name": "UNITREE_GO2 关节 FR_thigh_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "FR_thigh_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-83423B4816",
      "name_en": "UNITREE_GO2 关节 FR_calf_joint",
      "name": "UNITREE_GO2 关节 FR_calf_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "FR_calf_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-F889B4ECAD",
      "name_en": "UNITREE_GO2 关节 RL_hip_joint",
      "name": "UNITREE_GO2 关节 RL_hip_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "RL_hip_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-4D417C4A04",
      "name_en": "UNITREE_GO2 关节 RL_thigh_joint",
      "name": "UNITREE_GO2 关节 RL_thigh_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "RL_thigh_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-F15922D067",
      "name_en": "UNITREE_GO2 关节 RL_calf_joint",
      "name": "UNITREE_GO2 关节 RL_calf_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "RL_calf_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-04D2C69F4E",
      "name_en": "UNITREE_GO2 关节 RR_hip_joint",
      "name": "UNITREE_GO2 关节 RR_hip_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "RR_hip_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-131CD88663",
      "name_en": "UNITREE_GO2 关节 RR_thigh_joint",
      "name": "UNITREE_GO2 关节 RR_thigh_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "RR_thigh_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-E98C652558",
      "name_en": "UNITREE_GO2 关节 RR_calf_joint",
      "name": "UNITREE_GO2 关节 RR_calf_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "RR_calf_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2_description/urdf/go2_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-AABF253087",
      "name_en": "UNITREE_GO2 关节 FL_foot_joint",
      "name": "UNITREE_GO2 关节 FL_foot_joint",
      "category": "actuators",
      "type": "urdf_joint_continuous",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "FL_foot_joint",
      "joint_type": "continuous",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2w_description/urdf/go2w_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-2067C2E575",
      "name_en": "UNITREE_GO2 关节 FR_foot_joint",
      "name": "UNITREE_GO2 关节 FR_foot_joint",
      "category": "actuators",
      "type": "urdf_joint_continuous",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "FR_foot_joint",
      "joint_type": "continuous",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2w_description/urdf/go2w_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D40294AF6A",
      "name_en": "UNITREE_GO2 关节 RL_foot_joint",
      "name": "UNITREE_GO2 关节 RL_foot_joint",
      "category": "actuators",
      "type": "urdf_joint_continuous",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "RL_foot_joint",
      "joint_type": "continuous",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2w_description/urdf/go2w_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-1C423CD544",
      "name_en": "UNITREE_GO2 关节 RR_foot_joint",
      "name": "UNITREE_GO2 关节 RR_foot_joint",
      "category": "actuators",
      "type": "urdf_joint_continuous",
      "manufacturer": "Unitree Go2",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "RR_foot_joint",
      "joint_type": "continuous",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/go2w_description/urdf/go2w_description.urdf",
      "applications": [
        "unitreego2",
        "quadruped"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree Go2 (四足)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-29126EA674",
      "name_en": "UNITREE_G1 关节 floating_base_joint",
      "name": "UNITREE_G1 关节 floating_base_joint",
      "category": "actuators",
      "type": "urdf_joint_floating",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "floating_base_joint",
      "joint_type": "floating",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-479C967205",
      "name_en": "UNITREE_G1 关节 left_hip_pitch_joint",
      "name": "UNITREE_G1 关节 left_hip_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_hip_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-0E7E182250",
      "name_en": "UNITREE_G1 关节 left_hip_roll_joint",
      "name": "UNITREE_G1 关节 left_hip_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_hip_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-2A7ACF5C33",
      "name_en": "UNITREE_G1 关节 left_hip_yaw_joint",
      "name": "UNITREE_G1 关节 left_hip_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_hip_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-E5E2B9168D",
      "name_en": "UNITREE_G1 关节 left_knee_joint",
      "name": "UNITREE_G1 关节 left_knee_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_knee_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-0872F5394F",
      "name_en": "UNITREE_G1 关节 left_ankle_pitch_joint",
      "name": "UNITREE_G1 关节 left_ankle_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_ankle_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-27978DCA73",
      "name_en": "UNITREE_G1 关节 left_ankle_roll_joint",
      "name": "UNITREE_G1 关节 left_ankle_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_ankle_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-3DD2CB1413",
      "name_en": "UNITREE_G1 关节 right_hip_pitch_joint",
      "name": "UNITREE_G1 关节 right_hip_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_hip_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-BED43C857F",
      "name_en": "UNITREE_G1 关节 right_hip_roll_joint",
      "name": "UNITREE_G1 关节 right_hip_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_hip_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-366248A339",
      "name_en": "UNITREE_G1 关节 right_hip_yaw_joint",
      "name": "UNITREE_G1 关节 right_hip_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_hip_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-052E52EF66",
      "name_en": "UNITREE_G1 关节 right_knee_joint",
      "name": "UNITREE_G1 关节 right_knee_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_knee_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-182C2A67F2",
      "name_en": "UNITREE_G1 关节 right_ankle_pitch_joint",
      "name": "UNITREE_G1 关节 right_ankle_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_ankle_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-8037799B50",
      "name_en": "UNITREE_G1 关节 right_ankle_roll_joint",
      "name": "UNITREE_G1 关节 right_ankle_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_ankle_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-3F90EB9F58",
      "name_en": "UNITREE_G1 关节 waist_yaw_joint",
      "name": "UNITREE_G1 关节 waist_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "waist_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D89DFF261B",
      "name_en": "UNITREE_G1 关节 waist_roll_joint",
      "name": "UNITREE_G1 关节 waist_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "waist_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-2B7E43C81D",
      "name_en": "UNITREE_G1 关节 waist_pitch_joint",
      "name": "UNITREE_G1 关节 waist_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "waist_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-1056AA36D9",
      "name_en": "UNITREE_G1 关节 left_shoulder_pitch_joint",
      "name": "UNITREE_G1 关节 left_shoulder_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_shoulder_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-B136985F0E",
      "name_en": "UNITREE_G1 关节 left_shoulder_roll_joint",
      "name": "UNITREE_G1 关节 left_shoulder_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_shoulder_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-C3AAE29392",
      "name_en": "UNITREE_G1 关节 left_shoulder_yaw_joint",
      "name": "UNITREE_G1 关节 left_shoulder_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_shoulder_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-5A92EAC3AD",
      "name_en": "UNITREE_G1 关节 left_elbow_joint",
      "name": "UNITREE_G1 关节 left_elbow_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_elbow_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-EE3E2825EF",
      "name_en": "UNITREE_G1 关节 left_wrist_roll_joint",
      "name": "UNITREE_G1 关节 left_wrist_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_wrist_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-4735F18216",
      "name_en": "UNITREE_G1 关节 left_wrist_pitch_joint",
      "name": "UNITREE_G1 关节 left_wrist_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_wrist_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-E429FEF8D2",
      "name_en": "UNITREE_G1 关节 left_wrist_yaw_joint",
      "name": "UNITREE_G1 关节 left_wrist_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "left_wrist_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-8C3EF5A50F",
      "name_en": "UNITREE_G1 关节 right_shoulder_pitch_joint",
      "name": "UNITREE_G1 关节 right_shoulder_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_shoulder_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-775ED53FEF",
      "name_en": "UNITREE_G1 关节 right_shoulder_roll_joint",
      "name": "UNITREE_G1 关节 right_shoulder_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_shoulder_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-5EE1CA024E",
      "name_en": "UNITREE_G1 关节 right_shoulder_yaw_joint",
      "name": "UNITREE_G1 关节 right_shoulder_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_shoulder_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-A99169B4CC",
      "name_en": "UNITREE_G1 关节 right_elbow_joint",
      "name": "UNITREE_G1 关节 right_elbow_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_elbow_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-6FBAD57D75",
      "name_en": "UNITREE_G1 关节 right_wrist_roll_joint",
      "name": "UNITREE_G1 关节 right_wrist_roll_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_wrist_roll_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-F7473E8158",
      "name_en": "UNITREE_G1 关节 right_wrist_pitch_joint",
      "name": "UNITREE_G1 关节 right_wrist_pitch_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_wrist_pitch_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-CF070057E3",
      "name_en": "UNITREE_G1 关节 right_wrist_yaw_joint",
      "name": "UNITREE_G1 关节 right_wrist_yaw_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_wrist_yaw_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/g1_29dof_rev_1_0.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-5D6C88DC65",
      "name_en": "UNITREE_G1 关节 right_thumb_1_joint",
      "name": "UNITREE_G1 关节 right_thumb_1_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_thumb_1_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-1FC9C300E6",
      "name_en": "UNITREE_G1 关节 right_thumb_2_joint",
      "name": "UNITREE_G1 关节 right_thumb_2_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_thumb_2_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-CF0B6E6AE7",
      "name_en": "UNITREE_G1 关节 right_thumb_3_joint",
      "name": "UNITREE_G1 关节 right_thumb_3_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_thumb_3_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-7A7174EC43",
      "name_en": "UNITREE_G1 关节 right_thumb_4_joint",
      "name": "UNITREE_G1 关节 right_thumb_4_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_thumb_4_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-91C3B11CEC",
      "name_en": "UNITREE_G1 关节 right_index_1_joint",
      "name": "UNITREE_G1 关节 right_index_1_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_index_1_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-B327529E2D",
      "name_en": "UNITREE_G1 关节 right_index_2_joint",
      "name": "UNITREE_G1 关节 right_index_2_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_index_2_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-79290ACCF1",
      "name_en": "UNITREE_G1 关节 right_middle_1_joint",
      "name": "UNITREE_G1 关节 right_middle_1_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_middle_1_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-F27571A2AE",
      "name_en": "UNITREE_G1 关节 right_middle_2_joint",
      "name": "UNITREE_G1 关节 right_middle_2_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_middle_2_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-5ED55B7EDB",
      "name_en": "UNITREE_G1 关节 right_ring_1_joint",
      "name": "UNITREE_G1 关节 right_ring_1_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_ring_1_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-B0822F4607",
      "name_en": "UNITREE_G1 关节 right_ring_2_joint",
      "name": "UNITREE_G1 关节 right_ring_2_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "N/A",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_ring_2_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-E6E0DF6B4B",
      "name_en": "UNITREE_G1 关节 right_little_1_joint",
      "name": "UNITREE_G1 关节 right_little_1_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "TTL",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_little_1_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-D04EE776DB",
      "name_en": "UNITREE_G1 关节 right_little_2_joint",
      "name": "UNITREE_G1 关节 right_little_2_joint",
      "category": "actuators",
      "type": "urdf_joint_revolute",
      "manufacturer": "Unitree G1",
      "protocol": "TTL",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": true,
      "compatibility": [
        "ROS2",
        "URDF"
      ],
      "standard": "URDF-Joint",
      "joint_name": "right_little_2_joint",
      "joint_type": "revolute",
      "confidence": "high",
      "extractor": "urdf",
      "source_url": "https://raw.githubusercontent.com/unitreerobotics/unitree_ros/master/robots/g1_description/inspire_hand/FTP_right_hand.urdf",
      "applications": [
        "unitreeg1",
        "humanoid"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "Unitree G1 (人形)",
      "source_license": "Apache-2.0",
      "source_repo": "https://github.com/unitreerobotics/unitree_ros",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    },
    {
      "id": "OSS-LIVE-9C2AF6DBF2",
      "name_en": "openarm_can CAN Docs Apache-2.0 CAN control library for low-level moto",
      "name": "openarm_can CAN Docs Apache-2.0 CAN control library for low-level moto",
      "category": "controllers",
      "type": "readme_mention",
      "manufacturer": "OpenArm 7-DOF",
      "protocol": "CAN",
      "interface": "N/A",
      "voltage": "N/A",
      "ros_support": false,
      "compatibility": [],
      "standard": "",
      "confidence": "low",
      "extractor": "readme",
      "source_url": "https://api.github.com/repos/enactic/openarm/readme",
      "applications": [
        "openarm",
        "arm"
      ],
      "weight": "N/A",
      "torque": "",
      "price_range": "0-100",
      "source_robot": "OpenArm 7-DOF",
      "source_license": "MIT",
      "source_repo": "https://github.com/enactic/openarm",
      "oss": true,
      "live": true,
      "first_seen": "2026-08-05T02:28:41.403Z",
      "last_seen": "2026-08-05T02:28:57.532Z"
    }
  ]
}