{
  "metadata": {
    "id": "rev-31-1302-12v-slim-battery",
    "name": "REV Robotics 12V Slim Battery (REV-31-1302)",
    "type": "battery",
    "schema_version": "1.4.0",
    "version": "0.2.0",
    "manufacturer": "REV Robotics",
    "part_number": "REV-31-1302",
    "description": "10-cell 12V 3000mAh slim robot battery pack with XT30 male output connector and inline 20A replaceable ATM fuse.",
    "datasheet_url": "https://www.revrobotics.com/rev-31-1302/",
    "tags": [
      "battery",
      "12v",
      "xt30",
      "ftc",
      "rev",
      "nimh",
      "3000mah"
    ],
    "taxonomy": [
      "power.battery",
      "robotics.ftc"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "power_domains": [
        {
          "id": "bat_12v",
          "name": "Battery Output (12V nominal)",
          "nominal_voltage_V": 12,
          "max_current_mA": 20000,
          "description": "Battery output limited by inline 20A ATM fuse."
        }
      ],
      "resources": [
        {
          "id": "xt30_male",
          "name": "XT30 male",
          "connector_type": "xt30_male",
          "power_domain_id": "bat_12v",
          "functions": [
            {
              "name": "power_output",
              "direction": "source",
              "signal_class": "power"
            }
          ],
          "description": "XT30 positive (+) contact on battery lead."
        }
      ],
      "interfaces": [
        {
          "id": "xt30_power_out",
          "description": "12V battery power output (XT30). Provides +12V (power_output)",
          "protocol": {
            "type": "power",
            "role": "output"
          },
          "requires": [
            {
              "function": "power_output",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1,
            "requires_matching_voltage_domain": false
          }
        }
      ],
      "metadata": {
        "capacity_mAh": 3000,
        "weight_g": 567,
        "wire_gauge_awg": 16,
        "wire_length_mm_excluding_connector": 150,
        "connector_family": "XT30",
        "fuse_type": "ATM",
        "fuse_rating_A": 20,
        "max_discharge_rate_C": 10,
        "max_discharge_current_A_fuse_limited": 20,
        "charge_current_A": {
          "min": 1.5,
          "max": 3,
          "recommended": [
            1.8,
            2
          ]
        },
        "minimum_no_load_voltage_V": 9,
        "battery_chemistry_marking": "Ni-MH (printed on pack label)",
        "safety_notes": [
          "Do not discharge below 9.0V no-load (reduces lifespan and can damage cells).",
          "Remove the 20A fuse before cutting wires/connectors when replacing the connector."
        ]
      }
    },
    {
      "domain": "mechanical",
      "package_type": "battery_pack",
      "dimensions_mm": {
        "length": 113.5,
        "width": 90.5,
        "height": 23
      },
      "weight_g": 567,
      "resources": [],
      "interfaces": [],
      "metadata": {
        "form_factor": "slim",
        "notes": "Low-profile configuration intended for easier robot mounting."
      }
    }
  ]
}