)]}'
{
  "commit": "f554681bf22d769abc12dd6d346ef65f9bb22431",
  "tree": "41e250b3f59308543a8a79f11c62c6ed6b822501",
  "parents": [
    "e1bcc6e0f51512f43aa7bfb7b0d62f7ac1d0cd4b"
  ],
  "author": {
    "name": "Mike Vitus",
    "email": "vitus@google.com",
    "time": "Mon Jul 25 18:30:48 2016 -0700"
  },
  "committer": {
    "name": "Mike Vitus",
    "email": "vitus@google.com",
    "time": "Fri Aug 05 14:22:27 2016 -0700"
  },
  "message": "Add an example for modeling and solving a 2D pose graph SLAM problem.\n\nChange-Id: Ia89b12af7afa33e7b1b9a68d69cf2a0b53416737\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5631dfa0103b017aebe39f6b2bf6b145ed284d0e",
      "new_mode": 33188,
      "new_path": "docs/source/manhattan_olson_3500_result.png"
    },
    {
      "type": "modify",
      "old_id": "1ff20964d62ce4dfb960b7f5baf388a49aec261b",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_tutorial.rst",
      "new_id": "1c58646861a151bf3e18a8e8e9f69d72fa148415",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_tutorial.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad287eeb60474d082a493879b741f4a6bbd01829",
      "new_mode": 33188,
      "new_path": "docs/source/slam2d.png"
    },
    {
      "type": "modify",
      "old_id": "333a6a448c3f4af79a7f385347b2f4fbfe26a4c7",
      "old_mode": 33188,
      "old_path": "examples/CMakeLists.txt",
      "new_id": "b589b458c7151c6bffb81c36a9f5590b5e291924",
      "new_mode": 33188,
      "new_path": "examples/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2c0d42f8232cef81b5ab1ca19725b828792704a",
      "new_mode": 33188,
      "new_path": "examples/slam/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "117f4cd30258b62bb719878431825c812d042919",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecac76409215d19416e4758479eb8d73806059dc",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "428ccccdcdac41675135c98d5b6a7e545d8ecb0c",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/angle_local_parameterization.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afd5df4126b53b3425a4bdbfebfdf81904ca6a5e",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/normalize_angle.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c4d16efc4cc77791e8d63ac20211f1e3ea6187f",
      "new_mode": 33261,
      "new_path": "examples/slam/pose_graph_2d/plot_results.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0310259355fab246225bee33d35a560d57e6afb6",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/pose_graph_2d.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20656d27ed1f73dc236931772a91a6f6aaf0f293",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/pose_graph_2d_error_term.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22f424b731425f61cc94fce16672279f349501b1",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/read_g2o.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dfa30d6748d586580c514e4f097aa1036711639b",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/read_g2o.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d54c733d1cc692c9f4eb4b6bb7d263773d6a0d57",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/types.h"
    }
  ]
}
