CS498GC: Mobile Robotics

Fall 2025
Fall 2025 archive. CS498GC Mobile Robotics ran in Fall 2025 (Prof. Girish Chowdhary; TA Kulbir Singh Ahluwalia). Deadlines, office hours and course links on this page are from that semester and are kept as a reference.

Course Description

This course introduces students to foundational principles of mobile robotics with a focus on developing software for robots. Students will gain hands-on experience with ROS2 (Robot Operating System 2) and implement core algorithms for robot perception, navigation, and sensor fusion. Through practical coding exercises and real sensor data processing, students will learn how robots perceive, navigate, and interact with their environment.

Topics covered include dynamic modeling, coordinate transformations, sensor processing (IMU, GPS, wheel encoders, LiDAR, cameras), sensor fusion algorithms including Kalman filters, Simultaneous Localization and Mapping (SLAM), and feedback control for robotics. The course emphasizes practical implementation and real-world applications in autonomous systems.

Course Time and Location
Lecture: Wednesdays & Fridays, 3:30-4:45 PM
Location: 0216 Siebel Center for Computer Science
Format: In-person
Online Platforms (Fall 2025)
Canvas for course materials and grades (UIUC login required)
Campuswire for discussions
Gradescope for assignment submission (login required)
ROS2 Documentation for reference

Instructor

Prof. Girish Chowdhary
Prof. Girish Chowdhary
Associate Professor
Agricultural & Biological Engineering
Department of Computer Science
Office Hours: By appointment
Office: CSL 150 / AESB 376
Email: girishc@illinois.edu

Teaching Assistant

Kulbir Singh Ahluwalia
Kulbir Singh Ahluwalia
PhD Candidate
Department of Computer Science
Office Hours (Fall 2025): Wed 1:30-2:30 PM @ SC 4407
Email: ksa5@illinois.edu

Learning Objectives

By the end of this course, students will be able to:

  • Design and implement ROS2 nodes for robot control and perception
  • Develop sensor fusion algorithms using Extended Kalman Filters
  • Process and integrate data from multiple sensors (IMU, GPS, encoders, LiDAR)
  • Implement SLAM algorithms for robot localization and mapping
  • Apply coordinate transformations and quaternion operations in robotics
  • Create motion control algorithms for mobile robots
  • Evaluate and optimize robot navigation systems

Prerequisites

Students are expected to have the following background:

  • Mathematics: MATH 221 (Calculus), MATH 225 (Linear Algebra), MATH 285 (Differential Equations)
  • Statistics: STAT 400 or equivalent
  • Programming: CS 125, CS 225 or equivalent - proficiency in Python required

Important Dates

Event Date
First Day of Class August 27, 2025 (Wed)
Assignment 4 Part A Sept 3 - Nov 21, 2025
Problem Set 1 Sep 3 - Sep 19, 2025
Coding Exercise 1 Sep 26 - Oct 18, 2025
Quiz 1 October 15, 2025 (Wed)
Problem Set 2 Oct 5 - Oct 21, 2025
Quiz 2 November 21, 2025 (Fri)
Coding Exercise 2 Oct 20 - Nov 9, 2025
Problem Set 3 Oct 29 - Nov 21, 2025
Assignment 4 Part B Oct 29 - Dec 9, 2025 (original; optional extra credit from Dec 7; rubric v11 builds list Dec 10 or Dec 15)
Thanksgiving November 26-28, 2025
Quiz 3 December 8, 2025 (Mon)
Last Day of Class December 10, 2025 (Wed)
Coding Exercise 3 Nov 7 - Dec 9, 2025

Grading Distribution

Component Points Percentage
Coding Exercises (3) 500 45.5%
Problem Sets (3) 300 27.3%
Assignment 4 (Simulation Project) 100 9.1%
Quiz 1 50 4.5%
Quiz 2 75 6.8%
Quiz 3 75 6.8%
Total 1100 100%

Grading Scale

Grade Grade Points Range
A+ 1034-1100
A 990-1034
A- 957-990
B+ 924-957
B 880-924
B- 847-880
C+, C, C- 770-847
D+, D, D- 660-769
F 0-659