{
  "license": "CC BY 4.0",
  "attribution": "fysical.ai / whatro.bot",
  "source": "https://github.com/fysical-ai/whatrobot-catalog",
  "url": "https://whatro.bot/robot/makeblock-mbot2/",
  "html": "https://whatro.bot/robot/makeblock-mbot2/",
  "taxonomy_version": "2026-01",
  "catalog_version": "2026-01",
  "handle": "makeblock-mbot2",
  "name": "mBot2",
  "kind": "robot",
  "manufacturer": {
    "handle": "makeblock",
    "name": "Makeblock",
    "country": "CN"
  },
  "category": {
    "id": "rb-4-1",
    "full_name": "Robot > Ground robot > Wheeled robot",
    "path": [
      {
        "id": "rb",
        "name": "Robot",
        "handle": "robot"
      },
      {
        "id": "rb-4",
        "name": "Ground robot",
        "handle": "ground"
      },
      {
        "id": "rb-4-1",
        "name": "Wheeled robot",
        "handle": "wheeled"
      }
    ],
    "url": "https://whatro.bot/robots/ground/wheeled/"
  },
  "facts": {
    "wheels_or_tracks": "wheels",
    "legs": 0,
    "medium": "ground"
  },
  "variants": [],
  "availability": "shipping",
  "attributes": {
    "segment": [
      "education",
      "hobby"
    ],
    "application": [
      "education"
    ],
    "autonomy": "semi-autonomous",
    "environment": [
      "indoor"
    ],
    "battery_runtime": 300,
    "max_speed": 0.2,
    "sdk": [
      "python",
      "cpp"
    ],
    "navigation": "line-following"
  },
  "summary": "mBot2 is Makeblock's classroom robot for roughly grades 3–8: a two-wheeled aluminium chassis with encoder motors, an ultrasonic sensor and a four-channel RGB line-following sensor, controlled by the CyberPi module with a colour display, Wi-Fi and Bluetooth. It is programmed in mBlock with Scratch-style blocks or Python, and CyberPi can also be used from the Arduino IDE. It ships as a fixed design to assemble, not an open-ended kit.",
  "links": {
    "product": "https://www.makeblock.com/"
  },
  "offers": [
    {
      "seller": "STEMfinity",
      "url": "https://stemfinity.com/collections/robotics/products/makeblock-mbot2",
      "price": 149.99,
      "currency": "USD",
      "date": "2026-10-28",
      "region": "US",
      "affiliate": false
    }
  ],
  "sources": [
    {
      "title": "STEMfinity mBot2 listing",
      "url": "https://stemfinity.com/collections/robotics/products/makeblock-mbot2",
      "accessed": "2026-10-28",
      "for": [
        "specs",
        "facts",
        "price"
      ]
    },
    {
      "title": "Wikipedia: Makeblock",
      "url": "https://en.wikipedia.org/wiki/Makeblock",
      "accessed": "2026-10-28",
      "for": [
        "manufacturer"
      ]
    }
  ],
  "unverified": [
    "release_year",
    "mass",
    "drive_config"
  ],
  "notes": "Unverified (free text): Makeblock direct price. Specs (STEMfinity): CyberPi with Xtensa LX6 dual-core 240 MHz, 8 MB flash + 8 MB PSRAM, Wi-Fi 2.4 GHz, Bluetooth, USB; built-in 2,500 mAh LiPo, '≈ 5 hours' playtime, 1 h charge; max speed 20 cm/s; 90 x 180 x 130 mm; chassis with two driven wheels and one mini (caster) wheel. The two-wheel-plus-caster layout implies differential drive, but no page names it, so drive_config is omitted. makeblock.com blocks fetching; links.product is the site root per Wikipedia.",
  "tags": [],
  "price": {
    "amount": 149.99,
    "currency": "USD",
    "date": "2026-10-28",
    "seller": "STEMfinity",
    "url": "https://stemfinity.com/collections/robotics/products/makeblock-mbot2"
  },
  "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."
    },
    "battery_runtime": {
      "name": "Battery runtime",
      "type": "number",
      "unit": "min",
      "description": "Manufacturer-rated runtime on one charge."
    },
    "max_speed": {
      "name": "Max speed",
      "type": "number",
      "unit": "m/s",
      "description": "Maximum locomotion speed."
    },
    "sdk": {
      "name": "SDK",
      "type": "enum",
      "unit": null,
      "description": "Officially supported programming interfaces."
    },
    "navigation": {
      "name": "Navigation",
      "type": "enum",
      "unit": null,
      "description": "How a ground robot navigates."
    }
  }
}