EECS 270: Robot Algorithms

UC Merced · Most recent offering: Spring 2026 · Prof. Ross Greer

A hands-on tour of the algorithms that let robots perceive, plan, and act — from rigid-body transforms to SLAM, LQR, and MPC.

Instructor
Prof. Ross Greer
Office Hours
Mon 12:00–12:30 PM
SE2 209 · and by appointment
Communication
Piazza
All announcements posted there
Lab
Demo & Race Days
Robot tasks + cumulative report

About this course

How does a robot figure out where it is, what's around it, and what to do next? EECS 270 introduces the algorithms behind autonomous robots — the mathematics and code that turn sensor readings into decisions and decisions into motion.

Each week we work across the perception → planning → control pipeline: rigid-body transforms, reactive methods, mapping and localization, state estimation, Bayesian filtering, SLAM, computer vision and machine learning, and modern control (LQR, MPC). Every topic below could easily fill a semester on its own — we'll cover breadth with enough depth to build and defend a working robot.

Course topics

  • Introduction: robot tasks and algorithms in perception, planning, and control
  • Rigid body transforms
  • Reactive methods
  • Mapping and localization
  • State estimation
  • Bayesian filtering
  • SLAM
  • Vision & machine learning
  • Linear Quadratic Regulator (LQR)
  • Model Predictive Control (MPC)
  • Special topics driven by student interest

Course staff

Instructor
Prof. Ross Greer
SE2 209 · OH: Mon 12:00–12:30 PM (and by appointment)
Teaching Assistants
TBD
Announced before the semester begins

How to reach us: use Piazza for course questions so the whole class benefits. Please search before posting — your question may already be answered. Email is for private matters (grading concerns, accommodations, personal circumstances), and email about course material should include a link to the corresponding Piazza post.

Key dates

Dates below reflect the most recent offering. Specifics for the next offering will be confirmed in the first week.

Wed, Oct 1
Midterm 1
Sat, Oct 11
Demo Day 1
Tue, Oct 28
Demo Day 2
Sat, Nov 1
Demo Day 3
Wed, Nov 5
Midterm 2
Tue, Nov 25
Demo Day 4
Tue, Dec 9
Race Day + Final Exam

How you'll be graded

Lab Demonstrations
20%
Lab Report
20%
Research Presentation
10%
Midterm Exams (2 × 15%)
30%
Final Exam
20%
Participation bonus
+ up to 2.5%

Midterm grace: your highest midterm score replaces your lowest — effectively a free-pass midterm if you need to miss one.

Grade scale

A 93–100 A− 90–92 B+ 87–89 B 83–86 B− 80–82 C+ 77–79 C 73–76 C− 70–72 D+ 67–69 D 63–66 D− 60–62 F < 60

An A+ category, reserved for exceptional performance, is determined at the end of the semester.

Labs

Every student is expected to understand and be able to explain what their robot is doing. The lab has two components:

Demo

  • Your robot is evaluated on its ability to perform a task.
  • The evaluation includes an oral exam — individual questions on how the robot works.
  • Demos are graded all-or-nothing, with extra credit available for excellent proficiency.
  • Four Demo Days and one Race Day. Fail a task — retry on the next Demo Day.
  • You may attempt the oral exam only once, on the same day as your first successful demo.

Report

  • A cumulative report describing the methods used to solve the robot tasks.
  • Due at the end of the semester.
  • Submitted individually — evaluation criteria shared in advance.

Research presentation

Each student presents one assigned paper to the class. Dates are randomized and may shift with lecture pacing — the date listed is the earliest you might be called on.

Format (~20 minutes)

Prepare a brief, open-ended presentation that supports class discussion. Good things to include:

  • What problem does the paper address?
  • What are the paper's contributions?
  • What methods are used?
  • What results are achieved?
  • How does the work fit into a larger robotics research arc?
  • What future work do the authors propose — and what are the gaps or limitations?
  • What questions does the paper leave you with?

Tutorial component

While reading, keep a list of unfamiliar robotics terms or concepts (things that are fundamental beyond just this paper). Pick one and give a 3–5 slide tutorial on it as part of your presentation.

Questions

Submit 2 questions with solutions to Prof. Greer by email. Any format (multiple choice, short answer, true/false). At least one should relate to your tutorial concept.

Exams

Midterms (2)

  • In-class, in-person — no alternates, no exceptions.
  • Your highest midterm replaces your lowest — a built-in free pass if you have to miss one.

Final exam

  • In-person, no alternate times.
  • If you have a known conflict (religious observance, official UC event), report it before the first midterm.

Policies

Academic integrity

Academic honesty is taken very seriously at UC Merced. Talk to each other about concepts — that's how you learn. But when it's time to turn in a solution, write it yourself.

Not allowed:

  • Sharing or receiving solutions before, during, or after the semester.
  • Submitting a friend's work to test the autograder.
  • Examining someone else's solution for "ideas."
  • Submitting ChatGPT / GitHub Copilot output as your own solution.
  • Posting course solutions or materials publicly.
  • Code obfuscation to dodge detection.

Penalties: first offense → the negative of the assignment's maximum points (and it cannot be dropped). Second offense → automatic F in the course. All cases are reported to the Office of Student Rights and Responsibilities.

Participation bonus

Up to 2.5% added to your grade for active engagement in Piazza, lab, and lecture.

Good participation looks like:

  • Public Piazza posts (private when posting unreleased solutions).
  • Searching before posting to avoid duplicates.
  • Asking specific, detailed questions.
  • Using the quality vote buttons instead of "+1" replies.

Please do not expect staff to debug your code — show us you've written a test, isolated the failure, and stepped through it, and we can help you find the bug.

Filming, photographing, or recording class is not allowed — it keeps the classroom safe for everyone to ask questions.

Inclusion & classroom climate

You belong here. We welcome students from every background, identity, and path. If your name or pronouns differ from official records, let us know — we'll use what you prefer. If a religious holiday conflicts with an exam, tell us early and we'll work it out.

If something about the classroom environment isn't working for you, bring it to us directly or by email. We can't fix what we don't hear about.

Extenuating circumstances

Circumstances outside your control — health crises, family emergencies, technical disasters — can qualify for extra support. Tell us early. The more lead time we have, the more options we have.

Campus resources
  • Counseling and Psychological Services — mental health support.
  • Office for Prevention of Harassment and Discrimination — for survivors of sexual violence.
  • 988 Suicide & Crisis Lifeline — call or text 988.
  • Technology Resources Program — laptop and technology support.
  • Dean of Students — (209) 228-3633.
  • Student Accessibility Services — (209) 228-6996, access@ucmerced.edu.

Books & resources

No official textbook — but reading around the topics is one of the best ways to learn the material. Any of the books below will serve you well; exams are written from course concepts, not textbook trivia.

Robotics

  • State Estimation for Robotics — Barfoot
  • Probabilistic Robotics — Thrun, Burgard & Fox
  • Bayesian Filtering and Smoothing — Särkkä

Computer vision

  • Computer Vision: Algorithms and Applications — Szeliski (free online)
  • Introductory Techniques for 3D Computer Vision — Trucco & Verri
  • Computer Vision: A Modern Approach — Forsyth & Ponce
  • Digital Image Processing — Gonzalez & Woods
  • Multiple View Geometry — Hartley & Zisserman
  • An Invitation to 3D Vision — Ma, Soatto, Kosecka, Sastry

Supplemental

FAQ

Click a question to expand.

How do I get help when I'm stuck?

Post on Piazza first — classmates and staff respond there, and your question probably helps others too. Come to office hours (Prof. Greer: Mon 12:00–12:30 PM, SE2 209, or by appointment). Email is for private matters.

Can I use ChatGPT or Copilot?

Not as a solution generator. Pasting AI output as your assignment answer counts as an academic integrity violation. Using AI to learn concepts or debug your own code is fine — the line is what you submit.

What if I fail a demo?

You get to try again on the next Demo Day. Just remember: you can attempt the oral exam only once, and it must be taken on the same day as your first successful demo.

What if I miss a midterm?

There are no make-up midterms. The good news: your highest midterm replaces your lowest, so missing one is effectively your "drop." If something serious happens, contact Prof. Greer right away.

What if I have a conflict with the final exam?

Report it before the first midterm so we can plan ahead. There are no alternate times unless your conflict was reported and approved early.

Can I collaborate with classmates?

You can — and should — discuss concepts with other students. But you must write your own solutions and reports in your own words. If you can't explain it to me on the spot, you don't own the solution yet.

Do I have to come to lecture / lab?

Attendance isn't graded, but the lab is where your robot lives. Show up. Bonus participation points reward active engagement.

I need accommodations. What do I do?

Contact Student Accessibility Services ((209) 228-6996, access@ucmerced.edu) and forward your accommodation letter to Prof. Greer. Reach out as early as possible so we can make sure everything is in place.

I'm worried about my grade. Now what?

Come talk to us early — don't wait until week 14. Office hours exist for this. We can talk through study strategies, point you to resources, and help you figure out where the gap is.

Can I record lectures?

No filming, photographing, or audio recording of lectures without permission. If you need a recording for accessibility reasons, work through Student Accessibility Services.