)]}'
{
  "commit": "f6df6c05dd83b19fa90044106ebaca40957998ae",
  "tree": "61049734415d2fd17c4371f3c1c79d3045768a85",
  "parents": [
    "ac3b8e82175122e38bafaaa9cd419ba3cee11087"
  ],
  "author": {
    "name": "Mike Vitus",
    "email": "vitus@google.com",
    "time": "Thu Aug 18 19:27:43 2016 -0700"
  },
  "committer": {
    "name": "Mike Vitus",
    "email": "vitus@google.com",
    "time": "Mon Aug 22 15:26:02 2016 -0700"
  },
  "message": "Add an example for modeling and solving a 3D pose graph SLAM problem.\n\nChange-Id: I750ca5f20c495edfee5f60ffedccc5bd8ba2bb37\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a2cc65ebc3f959aa42e77d77c2e6e35ddda35bc",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_tutorial.rst",
      "new_id": "8882cadb4dd27a13abb1b8334b854412059d90c6",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_tutorial.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae2cfc389a0f04c3e3ab1cb5b1eb7616a1da354c",
      "new_mode": 33188,
      "new_path": "docs/source/pose_graph_3d_ex.png"
    },
    {
      "type": "modify",
      "old_id": "d2c0d42f8232cef81b5ab1ca19725b828792704a",
      "old_mode": 33188,
      "old_path": "examples/slam/CMakeLists.txt",
      "new_id": "a5f12c45bf40e9aa64bccf99595d580bba3d54aa",
      "new_mode": 33188,
      "new_path": "examples/slam/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71b071c7eaa004346aba8cbb2f3c399d8462ee2b",
      "new_mode": 33188,
      "new_path": "examples/slam/common/read_g2o.h"
    },
    {
      "type": "modify",
      "old_id": "117f4cd30258b62bb719878431825c812d042919",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_2d/CMakeLists.txt",
      "new_id": "5574ad1e4f518f9e486c72e14cb0ef2bc8b2547b",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e6caf7e368b941d6385641df5af15fcb39dd891c",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_2d/pose_graph_2d.cc",
      "new_id": "969bdb5b046b027e9d294ac616bdf36d085ecc45",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/pose_graph_2d.cc"
    },
    {
      "type": "delete",
      "old_id": "22f424b731425f61cc94fce16672279f349501b1",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_2d/read_g2o.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "dfa30d6748d586580c514e4f097aa1036711639b",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_2d/read_g2o.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d54c733d1cc692c9f4eb4b6bb7d263773d6a0d57",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_2d/types.h",
      "new_id": "a54d9bf2f50782a27568d16d8a86f77f67c2b65d",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1be4e8562ae24e7900772fcf10168879997307b8",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_3d/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a16aa093ee919c2428a388e11ea675348c035ac3",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_3d/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "defb9e634fe59c14a0ceeedb894a1dad791f9902",
      "new_mode": 33261,
      "new_path": "examples/slam/pose_graph_3d/plot_results.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7c47fd7ca8638c9764a08797b7d6d23bfaedb76",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_3d/pose_graph_3d.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aca819e2a359585a1971f3a4e864f8f4e4249c82",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_3d/pose_graph_3d_error_term.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f125010f4183a8e3d1af54a952a0262d5692445",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_3d/types.h"
    }
  ]
}
