{
  "course_id": 16,
  "name": "CS287 — Advanced Robotics",
  "org": "UC Berkeley",
  "seeds": [
    "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19"
  ],
  "repair_version": 3,
  "updated_at": "2026-10-14T11:31:06Z",
  "pages": [
    {
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19",
      "final_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/",
      "title": "CS287 Fall 2019",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/pages/repair/1cac85acd6cedff1098e.html",
      "images": []
    }
  ],
  "files": [
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw1.zip",
      "bytes": 918039,
      "reused": false,
      "content_type": "application/zip",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-932f82777a961429f63b.zip",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw1.zip"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw2.zip",
      "bytes": 16038614,
      "reused": false,
      "content_type": "application/zip",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-29f3c0fd59396cfe5043.zip",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw2.zip"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw3.zip",
      "bytes": 1824057,
      "reused": false,
      "content_type": "application/zip",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-c1621f3f969f8d035d06.zip",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw3.zip"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw4.zip",
      "bytes": 1264540,
      "reused": false,
      "content_type": "application/zip",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-3e58b7861c3dab7f6881.zip",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw4.zip"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw5.zip",
      "bytes": 27595314,
      "reused": false,
      "content_type": "application/zip",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-4e763893afdef5b764dc.zip",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/hw/cs287-fa19-hw5.zip"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/exam/cs287-fa19-exam-study-handout.pdf",
      "bytes": 1516151,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-4855cd9ee63e84a0f46b.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/exam/cs287-fa19-exam-study-handout.pdf"
    },
    {
      "status": "http_404",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lecture1-Intro.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lecture1-Intro.pdf",
      "retried_at": "2026-10-20T18:24:03Z"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec2-mdps-exact-methods.pdf",
      "bytes": 4098387,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-80a068c6439ee030c94b.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec2-mdps-exact-methods.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec3-discretization-of-continuous-state-space-MDPs.pdf",
      "bytes": 1904045,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-a898a2228c86028cc678.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec3-discretization-of-continuous-state-space-MDPs.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/MooreAtkeson-1993-prioritized-sweeping.pdf",
      "bytes": 636812,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-c3df01f4f1487e02486d.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/MooreAtkeson-1993-prioritized-sweeping.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/MunosMoore-MLJ2001.pdf",
      "bytes": 672848,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-39acec9ed4b0d216d8fa.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/MunosMoore-MLJ2001.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec4-function-approximation.pdf",
      "bytes": 4315967,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-bb58b19adab23fcb2078.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec4-function-approximation.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/ChowTsitsiklis-1991.pdf",
      "bytes": 1433590,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-0824e8f656789dc85605.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/ChowTsitsiklis-1991.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/Gordon-1995.pdf",
      "bytes": 434790,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-e413d2c22d08b8be8f73.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/Gordon-1995.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/TsitsiklisVanRoy-1996.pdf",
      "bytes": 2002907,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-129c4b0308d7fbe2694c.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/TsitsiklisVanRoy-1996.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec5-LQR.pdf",
      "bytes": 2657866,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-6bd4dc17ead2bb0570ba.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec5-LQR.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec6-unconstrained-optimization.pdf",
      "bytes": 1827625,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-362fe2a5f47b1af895c2.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec6-unconstrained-optimization.pdf"
    },
    {
      "status": "ok",
      "url": "http://www.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf",
      "bytes": 6881335,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-a5fa8530f7efe841b876.pdf",
      "source_url": "http://www.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec7-constrained-optimization.pdf",
      "bytes": 1767858,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-fdb63d5c1262240bbf6f.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec7-constrained-optimization.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec8-optimization-for-optimal-control.pdf",
      "bytes": 705999,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-33d61645bfb9b357f466.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec8-optimization-for-optimal-control.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec9-direct-collocation-Mordatch.pdf",
      "bytes": 10702523,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-4a064e60b6d14dd7a06b.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec9-direct-collocation-Mordatch.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec10-motion-planning.pdf",
      "bytes": 8916533,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-48506109ede91943c7cc.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec10-motion-planning.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/rrtstar.pdf",
      "bytes": 9968423,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-d561895e9f1d63ef679c.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/rrtstar.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/lqrtrees.pdf",
      "bytes": 838300,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-db98623b5b52c20f0a82.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/lqrtrees.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec11-probability-bayes-filters-gaussians.pdf",
      "bytes": 4515620,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-dff379ed8267e72702a2.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec11-probability-bayes-filters-gaussians.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec12-KalmanFiltering.pdf",
      "bytes": 4192443,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-1b6967d0fc90ebd177c1.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec12-KalmanFiltering.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/Sorenson-FromGaussToKalman-1970.pdf",
      "bytes": 1635708,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-89e60a995ba962f93f17.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/Sorenson-FromGaussToKalman-1970.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/JulierUhlmann-UKF.pdf",
      "bytes": 392212,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-f6b2dd06a1ea0d884b85.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/optreadings/JulierUhlmann-UKF.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec13-KalmanSmoother-MAP-ML-EM.pdf",
      "bytes": 4186127,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-093d616a718b5badb07a.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec13-KalmanSmoother-MAP-ML-EM.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec14-particle-filters.pdf",
      "bytes": 3754440,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-ad14a1111f683660d781.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec14-particle-filters.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec15-POMDPs.pdf",
      "bytes": 8057100,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-90c3c1d10ba5d812596c.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec15-POMDPs.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec17-imitation-learning.pdf",
      "bytes": 8236858,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-d842dca5dcff369c47b0.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec17-imitation-learning.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec18-RL-I-policy-gradients.pdf",
      "bytes": 18323561,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-cc8743975b7afb1adb89.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec18-RL-I-policy-gradients.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec19-RL-II-off-policy.pdf",
      "bytes": 11926819,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-61105339e9e7e2754de3.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec19-RL-II-off-policy.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec20-RL-III-model-based.pdf",
      "bytes": 30679178,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-2f839f323ff2744ad1e8.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec20-RL-III-model-based.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec21-physics-simulation.pdf",
      "bytes": 1824441,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-119944bf80e7f2390046.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec21-physics-simulation.pdf"
    },
    {
      "status": "ok",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec22-sim2real-JoshTobin.pdf",
      "bytes": 71481509,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-bdb742ca76954fc9764a.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec22-sim2real-JoshTobin.pdf"
    },
    {
      "status": "http_404",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec25-helicopter.pdf",
      "source_url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19/slides/Lec25-helicopter.pdf",
      "retried_at": "2026-10-20T18:24:02Z"
    },
    {
      "status": "http_520",
      "url": "http://www.cs.berkeley.edu/~pabbeel/papers/AbbeelCoatesNg_IJRR2010.pdf",
      "source_url": "http://www.cs.berkeley.edu/~pabbeel/papers/AbbeelCoatesNg_IJRR2010.pdf",
      "retried_at": "2026-10-20T22:26:00Z"
    },
    {
      "status": "ok",
      "url": "http://www.cds.caltech.edu/~murray/books/AM08/pdf/am08-complete_22Feb09.pdf",
      "bytes": 8621576,
      "reused": false,
      "content_type": "application/pdf",
      "local_path": "16-CS287-Advanced-Robotics/files/repair-86b47022dd106dcbcb5a.pdf",
      "source_url": "http://www.cds.caltech.edu/~murray/books/AM08/pdf/am08-complete_22Feb09.pdf"
    }
  ],
  "repositories": [],
  "videos": [
    {
      "url": "https://www.youtube.com/watch?v=xWPViQ6LI-Q",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-xWPViQ6LI-Q.mp4",
      "bytes": 245755025,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4476.241000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=H_9YQBN45fo",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-H_9YQBN45fo.mp4",
      "bytes": 198597987,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4655.581000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=mJlAfKc4990",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-mJlAfKc4990.mp4",
      "bytes": 239665009,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4787.021000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=I0LykEdXDPk",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-I0LykEdXDPk.mp4",
      "bytes": 234281988,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4978.701000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=S5LavPCJ5vw",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-S5LavPCJ5vw.mp4",
      "bytes": 270240677,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4908.521000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=77dOsZbAGgU",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-77dOsZbAGgU.mp4",
      "bytes": 258095813,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4700.261000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=gFewyKcDFXI",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-gFewyKcDFXI.mp4",
      "bytes": 245710471,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4951.141000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=ha60pQdepMY",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-ha60pQdepMY.mp4",
      "bytes": 341115969,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4759.461000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=pBCVQbZtv78",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-pBCVQbZtv78.mp4",
      "bytes": 163078350,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4848.441000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=ZDuoQRutcfk",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-ZDuoQRutcfk.mp4",
      "bytes": 222039241,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "5031.401000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=xamzdNUN1o0",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-xamzdNUN1o0.mp4",
      "bytes": 218506352,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4725.321000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=eCjffhEeQyw",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-eCjffhEeQyw.mp4",
      "bytes": 120867670,
      "valid": true,
      "height": 720,
      "width": 1152,
      "duration": "3958.561000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=qHLLMg0Teg4",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-qHLLMg0Teg4.mp4",
      "bytes": 247537457,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4576.541000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=8k--yWn8_ds",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-8k--yWn8_ds.mp4",
      "bytes": 160370313,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "5114.321000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=2dNp7QyoF_k",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-2dNp7QyoF_k.mp4",
      "bytes": 241326080,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4970.821000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=8uQkk-JFHtA",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-8uQkk-JFHtA.mp4",
      "bytes": 155716176,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "3711.621000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=LsKXJl-_kzk",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-LsKXJl-_kzk.mp4",
      "bytes": 257312993,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4827.821000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=QASqaj_HUZw",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-QASqaj_HUZw.mp4",
      "bytes": 244211357,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4899.801000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=Y2XBiUtZo1k",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-Y2XBiUtZo1k.mp4",
      "bytes": 276005443,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4719.261000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=HRp6DH5M7Co",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-HRp6DH5M7Co.mp4",
      "bytes": 212844124,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "5326.961000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=ac_W9IgKX2c",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-ac_W9IgKX2c.mp4",
      "bytes": 191737699,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "5000.381000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=Yizyv8MpYfg",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-Yizyv8MpYfg.mp4",
      "bytes": 307616699,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "3878.161000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=kr6k_SyKsh0",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-kr6k_SyKsh0.mp4",
      "bytes": 124361023,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4479.381000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=qKZhtYviqSU",
      "kind": "single_video",
      "status": "ok",
      "local_path": "16-CS287-Advanced-Robotics/videos/repair-qKZhtYviqSU.mp4",
      "bytes": 140862072,
      "valid": true,
      "height": 720,
      "width": 1280,
      "duration": "4323.161000",
      "reused": false
    }
  ],
  "skipped": [
    {
      "url": "http://www.berkeley.edu/",
      "reason": "external_reference"
    },
    {
      "url": "http://www.eecs.berkeley.edu/",
      "reason": "external_reference"
    },
    {
      "url": "http://www.cs.berkeley.edu/~pabbeel/cs287-fa15",
      "reason": "external_reference"
    },
    {
      "url": "http://www.cs.berkeley.edu/~pabbeel/cs287-fa13",
      "reason": "external_reference"
    },
    {
      "url": "http://www.cs.berkeley.edu/~pabbeel/cs287-fa12",
      "reason": "external_reference"
    },
    {
      "url": "http://www.cs.berkeley.edu/~pabbeel/cs287-fa11",
      "reason": "external_reference"
    },
    {
      "url": "http://www.cs.berkeley.edu/~pabbeel/cs287-fa09",
      "reason": "external_reference"
    },
    {
      "url": "http://www.cs.berkeley.edu/~pabbeel/",
      "reason": "external_reference"
    },
    {
      "url": "https://iclavera.github.io/",
      "reason": "external_reference"
    },
    {
      "url": "https://lauramsmith.github.io/",
      "reason": "external_reference"
    },
    {
      "url": "http://hxu.rocks/",
      "reason": "external_reference"
    },
    {
      "url": "https://piazza.com/class/jzvmoyhgf4lkb?cid=11",
      "reason": "login_restricted"
    },
    {
      "url": "http://www.piazza.com/",
      "reason": "login_restricted"
    },
    {
      "url": "http://incompleteideas.net/book/the-book.html",
      "reason": "external_reference"
    },
    {
      "url": "https://www.google.com/search?q=nocedal+and+wright+numerical+optimization",
      "reason": "external_reference"
    },
    {
      "url": "http://planning.cs.uiuc.edu/",
      "reason": "external_reference"
    },
    {
      "url": "http://heli.stanford.edu/",
      "reason": "external_reference"
    },
    {
      "url": "http://www.probabilistic-robotics.org/",
      "reason": "external_reference"
    },
    {
      "url": "http://www.stanford.edu/%7Eboyd/ee263/",
      "reason": "external_reference"
    },
    {
      "url": "http://www.stanford.edu/class/ee363/",
      "reason": "external_reference"
    },
    {
      "url": "http://inst.eecs.berkeley.edu/~ee221a/fa19/",
      "reason": "external_reference"
    },
    {
      "url": "http://www.stanford.edu/class/ee364a",
      "reason": "external_reference"
    },
    {
      "url": "http://www.stanford.edu/class/ee364b",
      "reason": "external_reference"
    },
    {
      "url": "http://stellar.mit.edu/S/course/6/sp08/6.832/index.html",
      "reason": "external_reference"
    },
    {
      "url": "http://www.amazon.com/Applied-Nonlinear-Control-Jean-Jacques-Slotine/dp/0130408905",
      "reason": "external_reference"
    },
    {
      "url": "http://www.athenasc.com/ndpbook.html",
      "reason": "external_reference"
    },
    {
      "url": "http://inst.eecs.berkeley.edu/~cs294-40/fa08/",
      "reason": "external_reference"
    },
    {
      "url": "http://www.cs.berkeley.edu/~pabbeel/cs287-fa09/",
      "reason": "external_reference"
    }
  ],
  "discovery_finished": true,
  "license_note": "ETH 明确禁止将文档复制 / 存储到其他服务器；仅可私人科研非商业使用",
  "actual_video_files": [],
  "invalid_legacy_files": [],
  "status": "partial",
  "missing_count": 27
}