Lab photo, Jun 2020. Approx. 14 students, wearing t-shirts with the lab logo.
Please visit the lab website for a current list of lab members and graduates.


**If you are interested in taking 276B in Winter 2022, please complete this form**

Human-Robot Interaction (CSE 276B) - Winter 2022

Description: Robots are entering our world - in homes, hospitals, roadways, schools, and workplaces. How do we make them functional, useful, and acceptable? This course will explore key computational, scientific, and design concepts in human-robot interaction (HRI). We will review foundational and recent papers in the field, and engage in team-based projects with physical, mobile robots (COVID-permitting).

Pre-requisites: This class requires familiarity with programming, data structures, and basic software engineering (c.f., CSE 8A, CSE 100, CSE 110 syllabi). Students should be comfortable decomposing a complex problem, selecting suitable algorithms, and implementing them. Prior exposure to robotics is helpful, but not required. Experience using unix-like operating systems is also a plus. Students should be comfortable reading and discussing scientific papers at the graduate level. Students with interests in human-centered research and practice, including design, are encouraged to take the course.

Healthcare Robotics (CSE 276D / 176A) - Spring 2022

Description: Robotics technology has the potential to be a game changer in healthcare: improving health and well-being for millions of people, supporting care givers, and aiding an overburdened clinical workforce. However, healthcare is a complex ecosystem, and it is crucial to consider this context from a multidisciplinary perspective when building new technology. This graduate-level course will bring together engineers, scientists, clinicians, and end-users to explore this exciting new field. This course will be project-based, interactive, and hands on, and will involve working closely with key stakeholders to design and prototype solutions to real-world problems. Students will explore the latest research in robotics, human-robot interaction, and health design, and gain experience using this perspective to solve important problems in unique ways.

Pre-requisites: 176A: CSE 110 or CSE 170/COGS 120; 276D: Permission of instructor. This course involves physical prototyping, design thinking, and software development. Students with backgrounds in engineering should be comfortable with building and experimenting within their area of expertise. (e.g., CSE students should be experienced in software development, MAE students in rapid prototyping, etc.). Students with clinicial or social science backgrounds should be comfortable working with stakeholders and using mixed methods to address research questions. All students should be comfortable reading scientific papers, and working with students from a diverse set of backgrounds. Students should be open to learning how to work with stakeholders from the community.

Robotics Seminar (CSE 290) - Spring 2022

A weekly meeting featuring local (and external) speakers discussing their current research in robotics. (1 credit, S/U grades only.) Prerequisites: none.


Autonomous Mobile Robots Class photo - group of students on steps, wearing NDNRW T-shirts, holding their robots.

Autonomous Mobile Robots (CSE 40943/60943) - Spring 2012-2016

This course introduces the fundamental computational problems of autonomous mobile robots, including locomotion, sensing, perception, control, mapping, and planning. We will also explore current research topics in the field, such as social robotics, healthcare robotics, and driverless cars. Because robotics is an inherently physical science, this course is entirely group project-based, and students will practice concepts learned in class on Turtlebot robots during weekly programming assignments. The class also has a final capstone project that includes an exhibition at the annual Notre Dame National Robotics Week Event (ND-NRW) in April, a community science outreach event.

Intro to Computing for EE Majors (CSE 20133) - Fall 2012-2015

This course introduces electrical engineering students to computational thinking, and develops their ability to solve engineering problems in software. Students will learn structured programming, algorithm analysis and development, C syntax and semantics, logical and syntactical debugging, and software engineering fundamentals. Students will engage in practical, hands-on programming exercises both inside and outside of class.

Outreach: Earlier

Notre Dame National Robotics Week Event (ND-NRW) (2011 - 2016)

I founded the annual Notre Dame National Robotics Week Event (ND-NRW). NRW is an annual nationwide event that celebrates robotics developments, educates the public about the ways in which robotics impacts society, and encourages K-12 students to pursue STEM careers. Students from my robotics classes presented their capstone projects, and hundreds of other students, faculty, and staff from the university and Michiana community highlighted interactive robotics projects. Across five years, we had over 4000 children and families from the community attend the event.

2015 and 2014 photos and videos of the event can be found on the NDNRW Twitter page

Here are some press articles and videos from previous years: 2014, 2014, 2013, 2012 2012 2012

Other outreach (2001-2011)

I have also been involved with US First and Botball in the past, and organized various outreach activities for children with no prior programming experience how to program both mobile and humanoid robots using tangible programming languages. (Here's an article).

In the UK I was involved with Guerilla Science, which aims to steathily embed science outreach into music, art, and cultural events. I  brought one of our mimicking robots (Elvis) to a Secret Cinema event in London, where they recreated scenes from and screened the film Blade Runner.