ROB 498 / 599 · Fall 2026

3D Robot Perception

How a robot builds, maintains, and acts on a model of the 3D world it can only ever see partially, noisily, and from wherever it happens to be standing.

Instructor Bernadette Bucher Meets MW · 1303 EECS Term Aug 31 – Dec 9 Guest lectures Four CV prerequisite None

01 · About

An advanced, paper-driven course on spatial perception for robots

Robots act in a 3D world they observe through imperfect sensors, from a moving body, under a deadline. This course covers how a robot represents that world and keeps the representation useful: how 3D geometry is reconstructed from real sensor data, how semantics and object-level structure are attached to it, how that structure is compressed into scene graphs and spatial memory a planner or language model can query, and how learned world models predict what happens next under the robot's own actions.

The course is topical. Roughly half the reading list postdates 2024, and four guest lectures bring in researchers who wrote the work being covered. You will build a working 3D perception stack in a lab and carry a team research project from proposal to demonstration.

By the end of the course you can

  • Choose a 3D representation from the downstream task, collision checking, grasp synthesis, navigation, rendering, and justify the memory, latency, and accuracy tradeoff.
  • Compose and calibrate a multi-sensor 3D perception stack, and reason about pose and its uncertainty on SE(3).
  • Build a metric-semantic map and a queryable 3D scene graph from a posed RGB-D sequence using open-vocabulary 2D foundation models.
  • Explain what a world model predicts, what it is conditioned on, and why visual fidelity is a poor proxy for usefulness in closed-loop control.
  • Read, present, and critique a current research paper, and reproduce a published result well enough to know where it breaks.

02 · Teaching staff

Who you will be working with

Between us there is an office hour every week on both Wednesday and Thursday, and one of them is reachable remotely.

Bernadette Bucher
Instructor Bernadette Bucher Assistant Professor, Robotics (primary) and Computer Science & Engineering
Office: 2240 Ford Robotics Building

Directs the Mapping and Motion Lab, which works on robot learning and computer vision: semantic mapping, exploration, and instruction-following mobile manipulation. Previously a research scientist at the Boston Dynamics AI Institute and a research intern at NVIDIA; PhD from the GRASP lab at Penn.

Office hoursWednesdays, straight after class until 11:30 am, in 2240 Ford Robotics Building. I also take questions in person for a short while after class on Mondays.

websiteMapping and Motion Lab
Anton Arapin
Graduate Student Instructor Anton Arapin PhD student, Computer Science & Engineering

Works on world models for robotics in the Mapping and Motion Lab: action-conditioned models that predict how a scene changes, with a focus on representing uncertainty and preserving geometric structure. Before Michigan, a software engineer at Google on large-scale machine learning systems.

Office hoursThursdays at 3:00 pm, some weeks virtual, some weeks in a conference room in the Ford Robotics Building, so that people who cannot come in person are not shut out. The format for each week is posted on Piazza.

website

03 · Prerequisites

What you need before Week 1

  • Programming: EECS 281 or equivalent. Fluency in Python is assumed and not taught.
  • Math: working knowledge of linear algebra, multivariable calculus, and probability. Eigendecomposition, SVD, least squares, and nonlinear optimization are reviewed as needed.
  • Deep learning: not required. L05 teaches neural networks from the start, and the 3D architectures (PointNet, sparse convolution, transformers) come later, with the papers that use them.
  • Computer vision: not required and not assumed.

The crash course, taught in class, Weeks 1–3

Everything this course needs from classical computer vision and deep learning is taught in the first five lectures, not assigned as homework. This is a change from previous years, when the same material was two asynchronous modules: the labs depend on it, and reading it alone is where people fell behind without noticing.

A · Geometric vision, L01, L03, L04, and the start of L05. Pinhole camera and calibration, epipolar geometry, features and descriptors, RANSAC, triangulation, PnP, structure from motion, bundle adjustment, visual SLAM, LiDAR, and metric versus relative depth.

B · Deep learning, L05 and the start of L06. Neural networks from the start: one neuron, loss and gradient descent, backpropagation worked by hand, activation functions, softmax and cross-entropy, training and validation, and convolutional networks up to the encoder–decoder shape of a depth network.

The written module notes remain the reference. They carry the full derivations, the Used by and Trap boxes, and the self-checks, and they are the right place to go when a lecture moves faster than you want. The diagnostic is two Canvas quizzes, each covering only what has already been lectured. Quiz 1 (geometry and estimation, L01 through the first half of L04) and quiz 2 (sensing and learning, the rest of L04, L05, and the start of L06) are both due Sunday Sep 27. Open notes and unlimited attempts, with your highest score kept. They exist to tell you what to reread, not to sort you: the feedback names the topics you missed.

If you have taken EECS 442, CMU 16-385, or an equivalent, much of L01, L03 and L05 will be revision; the module page carries a topic-by-topic mapping so you can see what is new. The parts that are new to almost everyone are the mechanics of bundle adjustment in L04 and metric versus relative depth at the start of L05.

04 · Guest lectures

Four researchers, on their own work

Each unit hosts one guest lecture, given by someone who authored the methods that unit covers. These are scheduled lectures, not add-ons; attendance and the accompanying reading count toward the seminar component.

Unit 1 · L08
Wen Jiang
Wen Jiang

Research Scientist, Waymo. PhD from the University of Pennsylvania, in Kostas Daniilidis’s group at GRASP.

Active perception and next-best-view On deciding where to look next: Fisher information as a view-selection criterion, and what changes when the map being built is also the thing telling you where to go.
Unit 2 · L14
Yun Chang
Yun Chang

Minoic Intelligence, an autonomy startup in Cambridge, MA. PhD from MIT, in Luca Carlone’s SPARK Lab, where Kimera-Multi and Hydra were built.

Building 3D scene graphs in real time On the spatial perception systems behind Hydra and Kimera-Multi: incremental construction, hierarchy, and staying consistent under loop closure.
Unit 3 · L19
Jun Gao
Jun Gao

Research Scientist, NVIDIA Toronto AI Lab. PhD from the University of Toronto.

Generative 3D and video world models On learned 3D content and controllable video generation, and what has to be true before a generative model can serve as a simulator.
Unit 4 · L22
Ankit Goyal
Ankit Goyal

Head of AI, Proception, leading the dexterous manipulation learning stack. Previously a research scientist at NVIDIA; PhD from Princeton.

3D representations for manipulation policies On the Robotic View Transformer line of work: what view and geometry a policy actually needs, and how little of the classical pipeline survives. Incoming Michigan facultyJoining the Robotics Department as an assistant professor in Fall 2027 and recruiting PhD students for that cohort, through both the Robotics and CSE PhD programs. If you are thinking about applying, read his FAQ for prospective students first.

Curriculum

Five units, twenty-three lectures

Each unit assumes the representations built in the one before it.

UNIT 0

Foundations for embodied 3D

Weeks 1–3 · 5 lectures

What makes robot perception different from computer vision: a camera you control is a different problem from a dataset you are handed, and the toolkit the rest of the course runs on: rigid-body state, the geometry that turns a 3D world into pixels and back, sensor physics, and what a learned function can add to any of it. The classical-vision and deep-learning background is taught here, in class, across these five meetings; the bridge module notes remain the written reference and carry the self-checks.

  • L01What embodiment changesCourse information and logistics. Then: closed-loop versus open-loop perception, latency, partial observability, metric scale, and the asymmetric cost of being wrong. Perception as an action: a robot produces its dataset rather than receiving it. Then the crash course opens: the pinhole camera, homogeneous coordinates, intrinsics and extrinsics, the camera matrix and its eleven degrees of freedom, distortion, and calibration as an estimation problem.Slides →annotated PDFwrite-in PDF
  • L02The camera matrix, and why a pose needs a groupThe pinhole camera assembled end to end: intrinsics, extrinsics, the camera matrix and its eleven degrees of freedom, estimating it from correspondences, reprojection error, radial and tangential distortion, and calibration as an estimation problem. Then the question the rest of the unit answers: three numbers cannot parameterise a rotation without a singularity somewhere, so what kind of object is a pose? The four group axioms, and what calling SO(3) a group buys you.Slides →annotated PDFwrite-in PDF
  • L03Rigid-body state, and two viewsSO(3) and SE(3) as groups rather than as matrices. The tangent space and the hat map that identifies it with R³, where the exponential comes from, and twists. Uncertainty as a tangent-space covariance, the adjoint, and the lever arm that turns base rotation error into sensor position error. Frames, transform trees, and PnP optimised on the manifold. Then two views: the epipolar constraint from coplanarity, the essential and fundamental matrices and where each inverse intrinsic in F comes from, normalisation, the five steps of the eight-point algorithm, and the argument that makes F rank 2. Finally, which points can be matched at all: flat regions, edges and corners.Slides →Tutorial: rotations and manifolds →annotated PDFwrite-in PDF
  • L04Robust estimation, and 3D sensingCorrespondence first: invariance and what a feature has to survive, the feature transform, image pyramids, and matching as a distance with the ratio test. RANSAC and its iteration count. Triangulation as reprojection error minimised over the point. Structure from motion step by step, from two-view initialisation to PnP registration, and bundle adjustment with its factor graph. Visual SLAM: keyframes, tracking and local mapping, and loop closure. Then stereo: depth in metres from a measured baseline.Slides →annotated PDFwrite-in PDF
  • L05How a neural network learnsFirst the depth sensing L04 did not reach: LiDAR scans, metric versus relative depth, and where learned depth fits. Then neural networks from the start, for anyone who has never trained one: a neuron as a line with a weight and a bias, a loss, gradient descent and the learning rate, and one training step worked by hand and redrawn as backpropagation on a computation graph. Why stacked linear layers collapse, activation functions, softmax and cross-entropy, batches and epochs, training, validation and test sets and how to read their loss curves, and overfitting.Slides →Tutorial: neural networks →annotated PDFwrite-in PDF
UNIT 1

Representing and reconstructing 3D

Weeks 4–6 · 5 lectures

The representation catalog, then the two reconstruction paradigms currently competing: per-scene optimization and feed-forward inference. Running through both is the question of which measurement to take next.

  • L06The representation catalog, and learning on itFirst the deep learning L05 did not reach: vanishing gradients and normalisation, then convolutional networks, from filters, stride and padding to pooling, dropout and the encoder–decoder shape of a depth network. Then point clouds, voxels and octrees, occupancy in log-odds, TSDF and ESDF, meshes, implicit SDF and occupancy, 3D Gaussians, organized by what the robot has to do with them. Then the networks that consume them, introduced through the papers that proposed them: PointNet and PointNet++ and why a function of a set must ignore the order of its points, then sparse convolution and MinkowskiNet.Slides →Tutorial: neural networks →annotated PDFwrite-in PDF
  • L07Registration and map representationsICP, its point-to-plane variant, global registration, and robust alignment, you align before you fuse. Then two ways to hold a map, side by side. Volumetric: KinectFusion to Voxblox, TSDF integration and weighting, ESDFs and why the planner wants distance rather than occupancy. Neural: NeRF, positional encoding, Instant-NGP hash grids, implicit SLAM with iMAP and NICE-SLAM. Then the comparison: drift, memory, and the cost of a map you cannot query in closed form.Slides →annotated PDFwrite-in PDF
  • L08Active perception GuestChoosing the next measurement rather than accepting the one you get. Next-best-view selection, Fisher information and uncertainty quantification over a radiance field, information-driven exploration, and active mapping that closes the loop with the SLAM front end. Where the sensing budget goes on a robot that cannot look everywhere.Wen Jiang
  • L09From NeRF to Gaussian splatting SLAMFrom NeRF to Gaussian splatting to SLAM, one step at a time. NeRF's volume rendering and why it is slow; 3D Gaussian splatting as the same blending with the network replaced by a list of Gaussians; then Gaussian Splatting SLAM, which builds the map and finds the camera poses live, compared side by side with SplaTAM. Last, when a splat map is worth its cost on a real platform.Slides →annotated PDFwrite-in PDF
  • L10Feed-forward 3D foundation modelsAttention and the transformer, built slowly from the ground up: tokens, attention as a soft lookup, queries, keys and values, worked by hand, and the transformer block, then images as tokens. Then DUSt3R in depth: pointmaps, why the second pointmap contains the camera pose, cross-attention as matching, the loss, and global alignment. Last, briefly, what was built on it: MASt3R, CUT3R, VGGT, and the SLAM systems on top of them.Slides →annotated PDFwrite-in PDF
UNIT 2

Semantics, objects, and scene structure

Weeks 7–9 · 5 lectures

Geometry becomes structure: instances, relations, hierarchy, and a spatial memory a planner or language model can query.

  • L11Lifting 2D foundation models into 3DSAM and SAM 2, CLIP and DINOv2, then Grounding DINO, OWL-ViT, LSeg and OpenSeg, SigLIP, BLIP-2 and RAM, and which to choose for which robot task. Back-projection, visibility, multi-view fusion and association. Open-vocabulary 3D segmentation: OpenScene, ConceptFusion. Why 3D labels are scarce and 2D priors are the workaround.Slides →annotated PDFwrite-in PDF
  • L12Object-centric perceptionWhat a robot grasp is and why it needs the object's pose. Pose from matched points: Procrustes, point pair features, ICP. Render-and-compare pose estimation and tracking, FoundationPose. Scoring pose: ADD, ADD-S, BOP. Shape completion, articulated and deformable objects, parts and affordances.Slides →annotated PDFwrite-in PDF
  • L133D scene graphs, open-set and task-drivenThe scene graph as a data structure: nodes, edges, and the mesh–object–place–room hierarchy. ConceptGraphs in depth, then Clio, HOV-SG and OpenGraph. Memory, multi-robot bandwidth and change detection. Then graphs and memories as language-model context: SayPlan, ReMEmbR, and embodied question answering with OpenEQA.Slides →annotated PDFwrite-in PDF
  • L143D scene graphs, construction GuestNodes, edges, and hierarchy from mesh to objects to places to rooms to buildings. Real-time incremental construction, and optimizing a scene graph under loop closure.Yun Chang
  • L15Spatial memory and language groundingScene graphs and memories as language-model context: SayPlan, ReMEmbR, and embodied question answering with OpenEQA. What a language model can and cannot infer about space, from text, images and video (VSI-Bench), what improved in 2025 and 2026, GPT-6 Astra on robots, and three ways to compute the geometry for it.Slides →annotated PDFwrite-in PDF
UNIT 3

World models and prediction

Weeks 10–12 · 4 lectures

From a static model of what is there to a predictive model of what happens next under the robot's own actions.

  • L16Latent dynamicsWhat a world model is and what it is conditioned on. PlaNet and Dreamer. JEPA: predicting in representation space rather than pixels, from I-JEPA to planning with V-JEPA 2. Model-based RL, planning in latent space, and the compounding-error problem.
  • L174D and occupancy forecastingOccupancy networks and occupancy prediction for autonomous driving. Point-cloud forecasting, scene flow, 4D reconstruction of dynamic scenes. Where the driving and manipulation literatures diverge.
  • L18Uncertainty, failure, and evaluationCalibration, ensembles, conformal prediction, out-of-distribution detection, stale spatial memory. Then: why FVD and PSNR do not predict task success, and what decision-centric evaluation looks like.
  • L19Generative 3D and video world models GuestLearned 3D content generation. Action-conditioned and controllable video prediction. World foundation models for physical AI, and the gap between a plausible video and a usable simulator.Jun Gao
UNIT 4

Perception for action

Weeks 14–15 · 4 lectures

Closing the loop. The recurring question: what does the policy actually need from perception, and how much of the pipeline survives end-to-end learning?

  • L20VLAs and the perception–action interfaceRT-2, OpenVLA, and flow-matching policies. What representation survives inside an end-to-end model. The modular-versus-monolithic argument, taken seriously in both directions.
  • L21Navigation, exploration, and instruction followingSemantic mapping for navigation. Frontier and information-theoretic exploration. ObjectNav and vision-language navigation. Scene graphs as the planning substrate.
  • L223D-aware manipulation policies GuestMulti-view rendering as a policy input, point-cloud policies, and diffusion as an action generator. What view and geometry a manipulation policy actually needs.Ankit Goyal
  • L23Deployment, data, and consequencesSim-to-real and domain randomization. Data engines and large robot datasets. Privacy and consent for persistent 3D memory of the places people live and work.

05 · Schedule

Week by week

Twenty-seven meetings in 1303 EECS, Mondays and Wednesdays between Aug 31 and Dec 9: twenty-three lectures and four student-led seminars, one per unit. Unit 0 now runs five lectures rather than three, because the crash course is taught in class; Unit 1 absorbs that by pairing registration with map representations and the representation catalog with the networks that consume it. There are no exams, and nothing meets in the final exam period: the project presentation is a recorded video. Every lecture is recorded on LecCap.

WkMondayWednesdayDue / released
1Aug 31L01 What embodiment changesSep 2L02 The camera matrix, and why a pose needs a groupAug 31Crash course begins · module notes released
2Sep 7No class, Labor DaySep 9L03 Rigid-body state, and two views,
3Sep 14L04 Robust estimation, and 3D sensingSep 16L05 How a neural network learnsMon Sep 22Diagnostic quiz 2 open
4Sep 21L06 The representation catalog, and learning on itSep 23L07 Registration and map representationsSun Sep 27Diagnostic quizzes 1 and 2 due
5Sep 28L08 Active perception  GuestSep 30Seminar I, Unit 1, student-ledFri Sep 25Project teams formedSep 28Project brief out
6Oct 5L09 From NeRF to Gaussian splatting SLAMOct 7L10 Feed-forward 3D foundation modelsOct 7Lab 1 out
7Oct 12L11 Lifting 2D models into 3DOct 14L12 Object-centric perception
8Oct 19No class, Fall study breakOct 21L13 Scene graphs, open-setFri Oct 23Project proposal due
9Oct 26L14 Scene graphs, construction  GuestOct 28L15 Spatial memory and language,
10Nov 2L16 Latent dynamicsNov 4L17 4D and occupancy forecasting,
11Nov 9Seminar II, Unit 2, student-ledNov 11Seminar III, Unit 3, student-ledFri Nov 13Project checkpoint
12Nov 16L18 Uncertainty, failure, evaluationNov 18L19 Generative 3D and video world models  GuestFri Nov 20Lab 1 due
13Nov 23L20 VLAs and the interfaceNov 25No class, Thanksgiving recess,
14Nov 30L21 Navigation and explorationDec 2Seminar IV, Unit 4, student-led,
15Dec 7L22 3D-aware manipulation policies  GuestDec 9L23 Deployment, data, consequences,
, Dec 14–18Final exam period, no meetingFri Dec 18Project report + presentation video due

Dates follow the University of Michigan Ann Arbor academic calendar for Fall 2026: classes Aug 31 – Dec 11, Labor Day Sep 7, fall study break Oct 19–20, Thanksgiving recess Nov 25–27, study days Dec 12–13, examinations Dec 14–18. Four meetings (Sep 28, Sep 30, Nov 9, and Nov 11) fall during IROS (Sep 27–Oct 1) and CoRL (Nov 9–12). Those sessions run as scheduled: a guest lecture and three of the student-led seminars. No class is cancelled and no meeting is moved online.

06 · Grading

How the grade is computed

ComponentWeightWhat it involves
Crash-course diagnostic5%Two Canvas quizzes, ten questions each, 2.5% apiece. Quiz 2 opened Mon Sep 22; both are due Sun Sep 27. Open notes, unlimited attempts, highest score kept.
Lab 130%The course's one lab, implemented in Python, on real 3D data.
Paper seminar30%Four student-led sessions, one per unit. Weekly reading responses, with your lowest one dropped: 25% for graduate students, 30% for undergraduates. Graduate students also lead a session, 5%; if the schedule has no slot for you, submit one extra reading response instead. Undergraduates earn 2% extra credit for leading a session or submitting one extra response.
Research project35%Team of 3–4. Proposal 5%, checkpoint 10%, presentation video 5%, final report 15%.

07 · Coursework

A lab, four seminars, and a project

The lab compares 3D representations against a task a robot actually has to do.

The Lab 1 handout has the point breakdown and deliverables.

Starter code comes with the handout: shared utilities, contract tests, a runner, and every graded function left as a stub. Clone it from GitHub, and turn the lab in on Canvas.

Lab 1 · Oct 7 – Nov 20 →

Representations, compared honestly

Train a sparse-convolution or point-transformer segmenter on ScanNet++. Separately fit a 3DGS scene and run a feed-forward VGGT reconstruction on the same sequence. Evaluate all three on a robot task, collision checking, rather than against PSNR.

The point: the ranking flips depending on the task. You are expected to find that out, not be told it.

Seminar · four sessions, one per unit

Reading, led by students

Every paper on the reading list is required, and each is assigned to the lecture it supports. Seventeen of those lectures carry a structured response, submitted on Canvas and due at the end of that lecture's week, on one designated paper: the claim, the evidence, the weakest assumption, and what you would run next. The response schedule lists all seventeen with their dates. The template has the four questions, what a weak answer looks like against a strong one, and a fully worked example. Each seminar has eight sign-up slots, and graduate students are expected to take one: you bring one paper, from the reading list or one you propose, walk the room through its key contribution, and then lead the discussion on the rest of the response form. A sign-up goes up on Piazza before each session. Thirty-two slots will not cover every graduate student, so if you cannot get one, submit an extra reading response instead. Undergraduates may lead a session or submit an extra response for 2% extra credit.

Each unit has a seminar on its own papers: I Sep 30 (representation and reconstruction), II Nov 9 (semantics and structure), III Nov 11 (world models), IV Dec 2 (perception for action). Seminars II and III run back to back in the week of Nov 9, so Seminar III arrives before the last two world-model lectures. Three of the four sit within a week of that unit's guest lecture, so you arrive at the talk having argued about the speaker's work first.

At 30% of the grade this is the largest single component after the project. There is no exam; the seminar is where the reading is assessed, and the responses are what make the discussion work.

Research project, teams of 3–4

Pick a 3D robot perception problem, find a relevant recent paper, build on it, and demonstrate the result. The project description lists the kinds of project, what the proposal and report contain, and how to get started. Robot hardware is not required; working with 3D sensor data or in simulation is fine. Ongoing research work may be used, provided it meets the requirements.

Milestones, each described in the project description and turned in on Canvas. Proposal naming a target paper and an evaluation, Fri Oct 23. Checkpoint with a reproduced baseline running end to end, Fri Nov 13. Final report and a recorded presentation video, showing the result working, both due Fri Dec 18. There is no in-class presentation.

498 and 599. Undergraduates may submit a careful reproduction plus one well-motivated extension. Graduate students contribute a novel component (a new method, a new evaluation, or a negative result established rigorously) written in conference format with related work. Same milestones, different rubric.

08 · Policies

Course policies

Collaboration

You are encouraged to discuss lab problems with other students. Written solutions and code must be your own. Do not use code from other students or from outside sources except where an assignment explicitly permits it.

Generative AI

Use the tools at your disposal, but the work you submit must be yours. Copying the output of an automated system is the same as copying the output of a classmate.

Late work

Late submissions are accepted through the end of the course with a deduction. The goal is for everyone to turn in every assignment; if something is going wrong, contact the course staff before the deadline rather than after.

Honor code and support

All students are bound by the College of Engineering Honor Code. Counseling and Psychological Services (CAPS) provides support for mental health, stress, and related concerns.

09 · Resources

Compute, data, and reference material

Compute

The lab needs real GPUs; Colab will not carry a 3DGS fit or a VGGT forward pass on a long sequence. A Great Lakes allocation is provided for the course; setup is in the lab handout.

Texts

No required textbook. Szeliski, Computer Vision: Algorithms and Applications is the free reference for the geometric-vision notes, which cite it by section. Dellaert and Kaess, Factor Graphs for Robot Perception is the reference for Unit 1.

Camera calibration

MathWorks, Camera Calibration is the clearest short statement of the pinhole model, and L02 follows its notation: the camera matrix P = K[R t], the entries of the intrinsic matrix, and the radial and tangential distortion coefficients. Four screens, with the figures that make the two hops obvious. Read it before L02.

Where things live

Everything you need for an assignment is on this site: the lab handout, the starter code on GitHub, the project description and the response template. Canvas is only where you turn work in: the lab, reading responses, the two diagnostic quizzes and the project milestones. Piazza is for questions and discussion; grades and announcements are on Canvas.

Lecture slides are posted on this page at the start of each week. The annotated build has every derivation written out; the write-in build leaves those spaces ruled and blank, for working through in the lecture or printing to annotate. Both download from the curriculum above. Earlier weeks stay up; later weeks appear as they are reached.

Every lecture is recorded and posted to LecCap. The recordings are a supplement, not a substitute: the write-in slides only make sense alongside what gets written on them in the room.

10 · Readings

Anchor papers by unit

Every paper below is required reading and is discussed in its unit's seminar, with a response template due at the end of the week of the lecture that covers it and submitted on Canvas. Links go to arXiv. The list is finalized on the course site and refreshed each offering; textbooks and other background material are under Resources.

Response schedule

Seventeen responses, one per lecture that carries assigned reading. The bold paper is the one you write about; the rest of that row is required reading you are not asked to write up. From L08 onward a response is due at the end of the week its lecture falls in, Sunday at 11:59 pm on Canvas, so a week carrying two response papers has both due on the same Sunday. The first two, for L06 and L07, were due at the start of their lecture. Your lowest one is dropped, no questions asked.

#Response dueLectureResponse paperAlso assigned
1Mon Sep 21L06 Representation catalog and learning on itPointNetPointNet++, MinkowskiNet
2Wed Sep 23L07 Registration and map representationsVoxbloxNeRF, Instant-NGP, NICE-SLAM
3Sun Oct 4L08 Active perception GuestFisherRFMLLM Guided Exploration, Next Best Sense, Beyond Uncertainty
4Sun Oct 11L09 Gaussian splatting SLAMGaussian Splatting SLAM3D Gaussian Splatting, SplaTAM
5Sun Oct 11L10 Feed-forward 3D foundation modelsDUSt3RMASt3R, VGGT
6Sun Oct 18L11 Lifting 2D models into 3DOpenSceneSAM 2, DINOv2, ConceptFusion
7Sun Oct 18L12 Object-centric perceptionFoundationPosenone
8Sun Oct 25L13 Scene graphs, open-setConceptGraphsClio, HOV-SG
9Sun Nov 1L14 Scene graphs, construction GuestHydranone
10Sun Nov 8L16 Latent dynamicsDreamerV3PlaNet, I-JEPA, V-JEPA, V-JEPA 2, World Model survey
11Sun Nov 8L17 4D and occupancy forecastingOccupancy Networksnone
12Sun Nov 22L18 Uncertainty, failure, evaluationWorldModelBenchWorldEval
13Sun Nov 22L19 Generative 3D and video world models GuestGenieCosmos
14Sun Nov 29L20 VLAs and the interfaceOpenVLART-2, π0
15Sun Dec 6L21 Navigation and explorationVLFMExpanding Spatial and Temporal Context
16Fri Dec 11L22 3D-aware manipulation policies GuestRVTRVT-2, 3D Diffuser Actor, Diffusion Policy, HODOR
17Fri Dec 11L23 Deployment, data, consequencesOpen X-EmbodimentDROID

Six lectures carry no assigned paper. L01–L05 are the Unit 0 crash course, where the reading is the module notes rather than a paper; L15 is a synthesis lecture that draws on papers already assigned in Unit 2. Responses are due at the start of the lecture they are attached to.

Unit 1 · Representation and reconstruction

Unit 2 · Semantics and structure

Unit 3 · World models

Unit 4 · Perception for action