)]}'
{
  "commit": "3301542828febc768e1df42892cfac4992c35474",
  "tree": "759732e19eaa05c365b2c92f0add66a9dd878e30",
  "parents": [
    "984826cc158193e61e3a00359ef4f6699c7d748a"
  ],
  "author": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Fri May 27 18:18:13 2011 -0700"
  },
  "committer": {
    "name": "Mathias Agopian",
    "email": "mathias@google.com",
    "time": "Wed Jun 27 17:07:55 2012 -0700"
  },
  "message": "use quaternions instead of MRPs\n\nalso use correct time propagation equation\ndisable the fused sensors when gyro is not present since\nthey were unusable in practice.\n\nChange-Id: Iad797425784e67dc6c5690e97c71c583418cc5b5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57a3b1569f89649ee73d7748f5b42e557678e2be",
      "old_mode": 33188,
      "old_path": "services/sensorservice/Android.mk",
      "new_id": "ba3e6e5bf0d5a61860b66c384220926eb4f6d18c",
      "new_mode": 33188,
      "new_path": "services/sensorservice/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "9b75b7024109f37fd08418f91cbd3775826416ec",
      "old_mode": 33188,
      "old_path": "services/sensorservice/CorrectedGyroSensor.cpp",
      "new_id": "1857443e84246e67b581ce3ce41b0bd92414a735",
      "new_mode": 33188,
      "new_path": "services/sensorservice/CorrectedGyroSensor.cpp"
    },
    {
      "type": "modify",
      "old_id": "56ac9f9319894367e7664b34feab9a20e3d4c77b",
      "old_mode": 33188,
      "old_path": "services/sensorservice/Fusion.cpp",
      "new_id": "b5f97e03548542fa4da0bf64aee19c5082b23ec3",
      "new_mode": 33188,
      "new_path": "services/sensorservice/Fusion.cpp"
    },
    {
      "type": "modify",
      "old_id": "571a41527802e2d1f850e6ab6455e97c207a4063",
      "old_mode": 33188,
      "old_path": "services/sensorservice/Fusion.h",
      "new_id": "556944bbed05108850304fda813a18b7134aa9f6",
      "new_mode": 33188,
      "new_path": "services/sensorservice/Fusion.h"
    },
    {
      "type": "modify",
      "old_id": "541fad26f069017b2ac2369a394de05bdf349f6d",
      "old_mode": 33188,
      "old_path": "services/sensorservice/GravitySensor.cpp",
      "new_id": "c57715f0dcc4726f628b3335826bfeab87ce6d7c",
      "new_mode": 33188,
      "new_path": "services/sensorservice/GravitySensor.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ca3a3c0efbd11b9c14099b47bfebb723d4aa4ca",
      "old_mode": 33188,
      "old_path": "services/sensorservice/GravitySensor.h",
      "new_id": "ac177c4659a9bf074be96bc1431237febe9e9d0d",
      "new_mode": 33188,
      "new_path": "services/sensorservice/GravitySensor.h"
    },
    {
      "type": "modify",
      "old_id": "c9e50803ff04881d04b446c0af96deb7876e9402",
      "old_mode": 33188,
      "old_path": "services/sensorservice/OrientationSensor.cpp",
      "new_id": "037adaa2e26c1d7621f8bbef0811f7ea02d14ba3",
      "new_mode": 33188,
      "new_path": "services/sensorservice/OrientationSensor.cpp"
    },
    {
      "type": "modify",
      "old_id": "cba89c9fcc977cf351ef4524f0c0e8bf144e7304",
      "old_mode": 33188,
      "old_path": "services/sensorservice/RotationVectorSensor.cpp",
      "new_id": "5ea95683f630c904414f0ce04ceed0bdde1b8702",
      "new_mode": 33188,
      "new_path": "services/sensorservice/RotationVectorSensor.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac76487e48cc8269f2dae382d47b426000f1a31e",
      "old_mode": 33188,
      "old_path": "services/sensorservice/RotationVectorSensor.h",
      "new_id": "bb97fe189ebb60db0e4c5b769b68281b92837d16",
      "new_mode": 33188,
      "new_path": "services/sensorservice/RotationVectorSensor.h"
    },
    {
      "type": "delete",
      "old_id": "c76dd4cff5022fad6a47cc15d6d4d834a3a01419",
      "old_mode": 33188,
      "old_path": "services/sensorservice/SecondOrderLowPassFilter.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0cc2446cc92e7d9784234197dc3f2958da561774",
      "old_mode": 33188,
      "old_path": "services/sensorservice/SecondOrderLowPassFilter.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d4226ec1127e3506c5e8a15b542a9383f5865cbb",
      "old_mode": 33188,
      "old_path": "services/sensorservice/SensorFusion.cpp",
      "new_id": "4ec0c8cbd28cf5cbb95f37543075770ff2ef1358",
      "new_mode": 33188,
      "new_path": "services/sensorservice/SensorFusion.cpp"
    },
    {
      "type": "modify",
      "old_id": "c7eab12626488a8c7cad6cff7048b50146c0e267",
      "old_mode": 33188,
      "old_path": "services/sensorservice/SensorFusion.h",
      "new_id": "4c99bcb75e3d4c5f548662924b8bd30fe77d6774",
      "new_mode": 33188,
      "new_path": "services/sensorservice/SensorFusion.h"
    },
    {
      "type": "modify",
      "old_id": "5b86d10d0492b68d25b4cc8203995f4f11086f6e",
      "old_mode": 33188,
      "old_path": "services/sensorservice/SensorService.cpp",
      "new_id": "d1b10f799c1b0db7843b39ac37a3a88ca9bfb493",
      "new_mode": 33188,
      "new_path": "services/sensorservice/SensorService.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fea1afe160cb6b5a69ec04a3794e4687c1370015",
      "new_mode": 33188,
      "new_path": "services/sensorservice/quat.h"
    },
    {
      "type": "modify",
      "old_id": "736ff37b92dbe12c4b63e965fe200dc3b0091abb",
      "old_mode": 33188,
      "old_path": "services/sensorservice/vec.h",
      "new_id": "f74ccc5794347214d36db54f0f9d4b6ca1a035e7",
      "new_mode": 33188,
      "new_path": "services/sensorservice/vec.h"
    }
  ]
}
