{
  "license": "CC BY 4.0",
  "attribution": "fysical.ai / whatro.bot",
  "source": "https://github.com/fysical-ai/whatrobot-catalog",
  "url": "https://whatro.bot/robot/dobot-magician/",
  "html": "https://whatro.bot/robot/dobot-magician/",
  "taxonomy_version": "2026-01",
  "catalog_version": "2026-01",
  "handle": "dobot-magician",
  "name": "Magician",
  "kind": "robot",
  "manufacturer": {
    "handle": "dobot",
    "name": "Dobot",
    "country": "CN"
  },
  "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": [
    {
      "name": "Magician (standard)",
      "note": "7.2 kg gross"
    },
    {
      "name": "Magician (education version)",
      "note": "8.0 kg gross"
    }
  ],
  "availability": "shipping",
  "attributes": {
    "segment": [
      "education"
    ],
    "application": [
      "education"
    ],
    "autonomy": "teleoperated",
    "environment": [
      "indoor"
    ],
    "mass": 3.4,
    "payload": 0.5,
    "sdk": [
      "proprietary"
    ],
    "axes": 4,
    "reach": 320,
    "repeatability": 0.2,
    "arm_count": 1,
    "mounting": [
      "table"
    ]
  },
  "summary": "Dobot Magician is a 4-axis desktop training arm with 500 g payload, 320 mm reach and ±0.2 mm repeatability, programmed through DobotLab/DobotStudio and block coding. Optional kits turn it into a pen plotter, laser engraver, 3D printer, suction-cup picker or gripper, which is why it is common in school and college labs.",
  "links": {
    "product": "https://www.dobot-robots.com/products/education/magician.html"
  },
  "offers": [],
  "sources": [
    {
      "title": "Dobot Magician product page",
      "url": "https://www.dobot-robots.com/products/education/magician.html",
      "accessed": "2026-10-28",
      "for": [
        "specs",
        "facts",
        "variants"
      ]
    }
  ],
  "unverified": [
    "price",
    "release_year"
  ],
  "notes": "Unverified (free text): sdk details. Dobot's site gives no price (contact sales). The page lists an SDK with communication protocol and program library but does not name Python or ROS, so sdk is recorded as proprietary. Dobot also sells Magician Lite and Magician Go in the same education line.",
  "tags": [],
  "price": null,
  "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."
    },
    "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."
    }
  }
}