{
  "asset": "TurtleBot3 Waffle Pi",
  "asset_file": "turtlebot3.glb",
  "derivative_notice": "Generated from ROBOTIS-GIT TurtleBot3 URDF and mesh assets; mesh tessellation is vertex-clustered for browser delivery. No hardware parts were added.",
  "license": {
    "spdx": "Apache-2.0",
    "source_file": "LICENSE",
    "copied_as": "turtlebot3-LICENSE-APACHE-2.0.txt",
    "local_sha256": "ac8793d277f1a08231d10e1b2ebaabb0598bd5561cfc21f97648656b416d901e",
    "local_git_blob_sha1": "f4f87bd4ed6dca2480e257335a4063ef4127624c",
    "official_main_blob_sha1": "f4f87bd4ed6dca2480e257335a4063ef4127624c",
    "official_main_match": true
  },
  "sources": {
    "repository": "https://github.com/ROBOTIS-GIT/turtlebot3",
    "source_version_tag": "2.3.7",
    "source_commit": "fc817ce3073af1d6032397c64504134882af5e9a",
    "urdf_raw": "https://raw.githubusercontent.com/ROBOTIS-GIT/turtlebot3/main/turtlebot3_description/urdf/turtlebot3_waffle_pi.urdf",
    "features_reference": "https://emanual.robotis.com/docs/en/platform/turtlebot3/features/",
    "commit_checked": "fc817ce3073af1d6032397c64504134882af5e9a",
    "remote_verification_error": null
  },
  "model": {
    "urdf_model": "turtlebot3_waffle_pi",
    "package_version": "2.3.7",
    "visual_mesh_count": 4,
    "units": "metres",
    "source_axes": "ROS REP-103, X forward/Y left/Z up",
    "export_axes": "glTF/browser, X right/Y up/Z back",
    "root_transform": "Rx(-90 degrees): (x, y, z) -> (x, z, -y)",
    "display_scale": 1.0,
    "normalization": "none",
    "urdf_visual_transforms": {
      "base": {
        "base_joint_xyz": [
          0,
          0,
          0.01
        ],
        "visual_xyz": [
          -0.064,
          0,
          0
        ]
      },
      "left_wheel": {
        "joint_xyz": [
          0,
          0.144,
          0.023
        ],
        "joint_rpy": [
          -1.57,
          0,
          0
        ],
        "visual_rpy": [
          1.57,
          0,
          0
        ]
      },
      "right_wheel": {
        "joint_xyz": [
          0,
          -0.144,
          0.023
        ],
        "joint_rpy": [
          -1.57,
          0,
          0
        ],
        "visual_rpy": [
          1.57,
          0,
          0
        ]
      },
      "lds": {
        "joint_xyz": [
          -0.064,
          0,
          0.122
        ]
      }
    },
    "official_collision_body_box_m": [
      0.266,
      0.266,
      0.094
    ]
  },
  "files": {
    "urdf/turtlebot3_waffle_pi.urdf": {
      "sha256": "3b492716d60fbd341a92e12f962b38e43f7a7160d412718cc9d707a37aeec50f",
      "git_blob_sha1": "ce39db97a6171fb3f0414fc84fc0daaa2d2bdf02",
      "bytes": 7691,
      "local_line_endings": "CRLF (normalized to LF for official Git blob comparison)",
      "official_main_blob_sha1": "ce39db97a6171fb3f0414fc84fc0daaa2d2bdf02",
      "official_main_match": true
    },
    "meshes/bases/waffle_pi_base.stl": {
      "source_path": "turtlebot3_description/meshes/bases/waffle_pi_base.stl",
      "sha256": "706230121a287ff953c4c84d344014a147fc27615b0e95221aaf04cb0dca7e42",
      "git_blob_sha1": "a2ff2c7ac8021dc7e51fdd07a3ae0f65d1adf9e8",
      "bytes": 7878884,
      "source_faces": 157576,
      "export_faces": 73882,
      "cluster_pitch_mm": 1.4,
      "official_main_blob_sha1": "a2ff2c7ac8021dc7e51fdd07a3ae0f65d1adf9e8",
      "official_main_match": true
    },
    "meshes/sensors/lds.stl": {
      "source_path": "turtlebot3_description/meshes/sensors/lds.stl",
      "sha256": "98f0bd7046159f83caab9509293112ef13534368535669124b91b5114c3132f6",
      "git_blob_sha1": "80a5fe33563aaa73d1cae521e82d0699ad525f4a",
      "bytes": 728384,
      "source_faces": 14566,
      "export_faces": 10713,
      "cluster_pitch_mm": 0.8,
      "official_main_blob_sha1": "80a5fe33563aaa73d1cae521e82d0699ad525f4a",
      "official_main_match": true
    },
    "meshes/wheels/left_tire.stl": {
      "source_path": "turtlebot3_description/meshes/wheels/left_tire.stl",
      "sha256": "578c9452ee51c2f71e5e6723b503d784e58a6ac317fa53ee308e645f204c8d6a",
      "git_blob_sha1": "29bfa039c30feb5f93a310fde2b39277d66596a8",
      "bytes": 1083684,
      "source_faces": 21672,
      "export_faces": 10874,
      "cluster_pitch_mm": 0.8,
      "official_main_blob_sha1": "29bfa039c30feb5f93a310fde2b39277d66596a8",
      "official_main_match": true
    },
    "meshes/wheels/right_tire.stl": {
      "source_path": "turtlebot3_description/meshes/wheels/right_tire.stl",
      "sha256": "407aaf271ba7051c6186b220e1dc36b2a6eca688fced66a3347f49747b684596",
      "git_blob_sha1": "43c27e67c96bbf60839a5db6792f73f2ee16590e",
      "bytes": 1083684,
      "source_faces": 21672,
      "export_faces": 10874,
      "cluster_pitch_mm": 0.8,
      "official_main_blob_sha1": "43c27e67c96bbf60839a5db6792f73f2ee16590e",
      "official_main_match": true
    }
  },
  "validation": {
    "glb_magic": "glTF",
    "glb_bytes": 2374044,
    "geometry_count": 4,
    "scene_bounds_m_y_up": [
      [
        -0.1967735,
        -0.0001225,
        -0.1531
      ],
      [
        0.0771886,
        0.141,
        0.1531
      ]
    ],
    "finite_bounds": true,
    "wheel_ground_note": "URDF wheel centres are 0.033 m above base_footprint after the 0.010 m base joint; nominal 0.033 m tire radius gives ground z=0. The detailed base STL extends approximately 0.00012 m below its nominal datum."
  }
}
