Stanford Root

Schedule

Stanford Root

Schedule

EE 227

Robot Perception (CS 227A)

UNITS:3-4
GRADING:Letter or Credit/No Credit
LEVEL:Graduate
GER:—

Robot Perception is the cornerstone of modern robotics, enabling machines to interpret, understand, and respond to an array of sensory information they encounter. In the course, students will study the basic principles of typical sensor hardware on a robotics system (e.g., vision, tactile, and acoustic sensors), the algorithms that process the raw sensory data, and make actionable decisions from that information. Over the course of the semester, students will incrementally build their own vision-based robotics system in simulation via a series of homework coding assignments. Students enrolling 4 units will be required to submit an additional final written report. Prerequisites: This course requires programming experience in python as well as basic knowledge of linear algebra. Most of the required mathematical concepts will be reviewed, but it will be assumed that students have strong programming skills. All the homework requires extensive programming.

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

1 Term
Lecture 1Open
ID: 6156
0 / 160 enrolled
DAYS:Monday, Wednesday
TIME:10:30 AM – 11:50 AM
LOCATION:Skilling Auditorium
INSTRUCTOR:
Song, Shuran
units

EE 227: Robot Perception (CS 227A)

3-4 units · Letter or Credit/No Credit

Robot Perception is the cornerstone of modern robotics, enabling machines to interpret, understand, and respond to an array of sensory information they encounter. In the course, students will study the basic principles of typical sensor hardware on a robotics system (e.g., vision, tactile, and acoustic sensors), the algorithms that process the raw sensory data, and make actionable decisions from that information. Over the course of the semester, students will incrementally build their own vision-based robotics system in simulation via a series of homework coding assignments. Students enrolling 4 units will be required to submit an additional final written report. Prerequisites: This course requires programming experience in python as well as basic knowledge of linear algebra. Most of the required mathematical concepts will be reviewed, but it will be assumed that students have strong programming skills. All the homework requires extensive programming.

Offered in Autumn 2026 at Stanford University.

Autumn 2026 sections

  • Lecture — Monday Wednesday 10:30 AM – 11:50 AM — Skilling Auditorium — Song, Shuran (Graduate)

More EE courses

  • EE 219: 3D+ Imaging Sensors (EE 119)
  • EE 220: Bioelectronics (EE 120, MATSCI 120, MATSCI 220)
  • EE 222: Applied Quantum Mechanics I (MATSCI 201)
  • EE 223: Applied Quantum Mechanics II
  • EE 224: Quantum Control and Engineering
  • EE 225: Biochips and Medical Imaging (MATSCI 225, SBIO 225)
  • EE 230: Ice Penetrating Radar (EE 165, GEOPHYS 165, GEOPHYS 230)
  • EE 233: Analog Communications Design Laboratory (EE 133)
  • EE 235: Molecular and Cellular Engineering Lab (BIOE 301A)
  • EE 236A: Modern Optics
  • EE 236B: Guided Waves
  • EE 236C: Lasers

All EE courses · All departments