{
  "license": "CC BY 4.0",
  "attribution": "fysical.ai / whatro.bot",
  "source": "https://github.com/fysical-ai/whatrobot-catalog",
  "url": "https://whatro.bot/robot/robotis-openmanipulator-x/",
  "html": "https://whatro.bot/robot/robotis-openmanipulator-x/",
  "taxonomy_version": "2026-01",
  "catalog_version": "2026-01",
  "handle": "robotis-openmanipulator-x",
  "name": "OpenMANIPULATOR-X",
  "kind": "robot",
  "manufacturer": {
    "handle": "robotis",
    "name": "ROBOTIS",
    "country": "KR"
  },
  "category": {
    "id": "rb-1-1",
    "full_name": "Robot > Arm > Articulated arm",
    "path": [
      {
        "id": "rb",
        "name": "Robot",
        "handle": "robot"
      },
      {
        "id": "rb-1",
        "name": "Arm",
        "handle": "arm"
      },
      {
        "id": "rb-1-1",
        "name": "Articulated arm",
        "handle": "articulated"
      }
    ],
    "url": "https://whatro.bot/robots/arm/articulated/"
  },
  "facts": {
    "fixed_base": true,
    "manipulates": true,
    "arm_kinematics": "articulated"
  },
  "variants": [],
  "availability": "shipping",
  "attributes": {
    "segment": [
      "education",
      "research",
      "hobby"
    ],
    "application": [
      "education",
      "research-platform"
    ],
    "autonomy": "teleoperated",
    "environment": [
      "indoor"
    ],
    "mass": 0.7,
    "payload": 0.5,
    "sdk": [
      "ros1"
    ],
    "open_source": [
      "hardware",
      "software"
    ],
    "axes": 4,
    "reach": 380,
    "repeatability": 0.2,
    "arm_count": 1,
    "mounting": [
      "table"
    ]
  },
  "summary": "OpenMANIPULATOR-X (RM-X52-TNM) is a 700 g, four-axis desktop arm with a one-axis gripper, built from five DYNAMIXEL XM430-W350-T servos on a 12 V TTL bus. It carries 500 g at a 380 mm reach and is driven from a PC or OpenCR board through ROS, the DYNAMIXEL SDK, Arduino or Processing, with open hardware CAD and software. It is widely used for teaching and as the arm on the TurtleBot3 platform.",
  "links": {
    "product": "https://www.robotis.us/openmanipulator-x/",
    "docs": "https://emanual.robotis.com/docs/en/platform/openmanipulator_x/specification/"
  },
  "offers": [
    {
      "seller": "RobotShop",
      "url": "https://www.robotshop.com/products/robotis-openmanipulator-x-rm-x52-tnm-arm",
      "price": 1629.09,
      "currency": "USD",
      "date": "2026-10-28",
      "region": "US",
      "affiliate": false,
      "note": "On Demand, not normally stocked; price 'includes tariffs (in USA)'; controller (OpenCR/U2D2) and power supply not listed as included"
    }
  ],
  "sources": [
    {
      "title": "ROBOTIS e-Manual: OpenMANIPULATOR-X specification",
      "url": "https://emanual.robotis.com/docs/en/platform/openmanipulator_x/specification/",
      "accessed": "2026-10-28",
      "for": [
        "specs",
        "facts"
      ]
    },
    {
      "title": "RobotShop OpenMANIPULATOR-X listing",
      "url": "https://www.robotshop.com/products/robotis-openmanipulator-x-rm-x52-tnm-arm",
      "accessed": "2026-10-28",
      "for": [
        "price",
        "other",
        "other"
      ]
    }
  ],
  "unverified": [
    "release_year"
  ],
  "notes": "Unverified (free text): ROBOTIS direct price (robotis.us not fetched); OpenMANIPULATOR-Y status; ros2 support. DOF per e-Manual is '5 (4 DOF + 1 DOF gripper)', so axes 4. Repeatability '< 0.2 mm' recorded as 0.2. Joint speed 46 RPM; gripper stroke 20–75 mm. open_source from the RobotShop listing ('Open-source hardware (CAD) and software (SDK)'); the e-Manual overview page was not fetched. Neither fetched page mentions an OpenMANIPULATOR-Y, so whether a successor exists is unverified. The e-Manual links a ROS 2 URDF tutorial but states no ROS 2 distribution, so sdk lists ros only. mounting 'table' is an assumption for a desktop arm; not stated.",
  "tags": [],
  "price": {
    "amount": 1629.09,
    "currency": "USD",
    "date": "2026-10-28",
    "seller": "RobotShop",
    "url": "https://www.robotshop.com/products/robotis-openmanipulator-x-rm-x52-tnm-arm"
  },
  "attribute_definitions": {
    "segment": {
      "name": "Segment",
      "type": "enum",
      "unit": null,
      "description": "Buyer groups that would plausibly buy this at list price."
    },
    "application": {
      "name": "Application",
      "type": "enum",
      "unit": null,
      "description": "What the product is marketed to do. Each value belongs to one application group."
    },
    "autonomy": {
      "name": "Autonomy",
      "type": "enum",
      "unit": null,
      "description": "Highest level of unsupervised operation supported out of the box."
    },
    "environment": {
      "name": "Environment",
      "type": "enum",
      "unit": null,
      "description": "Environments the product is rated to operate in."
    },
    "mass": {
      "name": "Mass",
      "type": "number",
      "unit": "kg",
      "description": "Product mass as specified."
    },
    "payload": {
      "name": "Payload",
      "type": "number",
      "unit": "kg",
      "description": "Rated payload. Arm: at the wrist. Mobile robot: on the deck. End-effector: held object."
    },
    "sdk": {
      "name": "SDK",
      "type": "enum",
      "unit": null,
      "description": "Officially supported programming interfaces."
    },
    "open_source": {
      "name": "Open source",
      "type": "enum",
      "unit": null,
      "description": "Which parts of the product are published under an open licence."
    },
    "axes": {
      "name": "Axes",
      "type": "number",
      "unit": "count",
      "description": "Number of controlled axes. Arm: joints. Force-torque sensor: measured axes."
    },
    "reach": {
      "name": "Reach",
      "type": "number",
      "unit": "mm",
      "description": "Maximum reach of the arm."
    },
    "repeatability": {
      "name": "Repeatability",
      "type": "number",
      "unit": "mm",
      "description": "Position repeatability as specified."
    },
    "arm_count": {
      "name": "Arm count",
      "type": "number",
      "unit": "count",
      "description": "Number of arms on the product."
    },
    "mounting": {
      "name": "Mounting",
      "type": "enum",
      "unit": null,
      "description": "Positions in which an arm can be mounted."
    }
  }
}