CSE 481C: ROBOTICS CAPSTONE

SPRING 2023

COURSE INFO

Quarter: Spring, 2023

Class times: 

Location: Lectures and labs: CSE2 (Gates Center) 130 a.k.a. "capstone room"

Webpage: www.cs.washington.edu/cse481c

Ed board: edstem.org/us/courses/38401/

Canvas: canvas.uw.edu/courses/1632191

Github: TBA

TEACHING STAFF

Maya Cakmak, Instructor

Vinitha Ranganeni, Teaching Assistant

Noah Ponto, Teaching Assistant

COURSE OBJECTIVES

The main goal of this course is to open up new career options in robotics for computer science and engineering students. To that end, the course will teach you the basics of robotics and give you implementation experience. You will learn to use libraries and tools within the most popular robot programming framework ROS (Robot Operating System). We will touch on robot motion, navigation, perception, planning, and interaction through mini-lectures, labs, and assignments, eventually integrating these components to create autonomous or semi-autonomous robotic functionalities. The project will give you team-work experience with large scale software integration and it will get you thinking about opportunities for using robots to address societal challenges. At the end of the quarter students are expected to be able to: 

Find out more about general capstone objectives here

PROJECT THEME: ASSISTIVE ROBOT CAREGIVERS

Robots that can assist people in everyday tasks and challenges can bring independence to people with disabilities, enable aging in place, and more generally improve the quality of our lives. In this capstone you will develop an assistive robot that helps address challenges faced by a disadvantaged user group, such as:

Depending on the nature of the challenge being addressed, the assistance provided by the robot can fall into different categories:

Your projects will primarily focus on physical assistance taking advantage of robots as a unique solution, but it can include social assistance features. Our robot platform for the class is the Stretch 2 mobile manipulator. In addition to programming and possibly physically augmenting the robot platform, your projects will likely involve structuring the robot's environment to enable functionalities that might not be possible in environments that are designed for humans. 

Besides solving technical problems for your project, you will work on identifying needs or pain points of your chosen user group, evaluating usability of your solution, and ensuring its potential viability.

The progression of the projects will follow roughly these milestones:

What resources are available to you? Each team will have an Ubuntu desktop. We will have a Stretch mobile manipulator robot for teams to share. You can request also request (1) an Android tablet and/or a mobile smartphone that can be attached to the robot or used for controlling the robot, (2) Arduino or Raspberry Pi kits, (3) servo motors, LEDs, or other actuators, (4) additional sensors or peripherals for the robot, (5) special controllers or wearables, (6) furniture related to the robot's functionality. You will have access to the Allen School Makerspace for 3D printing, laser cutting, and other tools; you can request fabrication materials.

We will mainly support software development within ROS but you will get the opportunity to learn or practice web, Android, or embedded programming if you wish to do so.

You will do projects in teams. The number of teams and persons per team will be determined based on total number of registered students. Team structure is flexible, but we recommend an even distribution of the following roles among team members:

GRADING

The distribution of your grades will be as follows:

Grades will be available on Canvas.

ASSIGNMENTS & LATE POLICY

Your weekly assignment involves posting an update on your team webpage. Each week we will give you a list of things we would like to see in the update and tell you how the materials in the update will be reviewed and graded, here.

Your updates are due on the following Wednesday at 11:59pm. The teaching staff will start reviewing and grading it on the next day. One member from each team should submit a link to the update on Canvas by this deadline. 

There is no penalty for late submissions. Late posts will be reviewed the following week. Hence, the natural consequence of late submissions is that you might fall behind on the project and not complete by the end of the quarter, or not receive feedback on components of your project before you need to build upon it.

COMMUNICATION

Day-to-day announcements about this class will be sent through Ed Discussion boards. Please check your Ed settings to ensure you will receive announcements immediately. Students who have questions about the course content or logistics that might be relevant to the rest of the class are encouraged to post their questions on the Ed Discussion boards. Any other questions can be sent to the instructor and TAs via email. Be sure to include the course number ("CSE 481 C") in the subject line when you email.

LOGISTICS & RULES

Please keep in mind:

SICK POLICY

Students should stay home if they have any symptoms of possible illness, even if mild. We will enable students to complete class work without having to attend class. The instructor might change a lecture to be online if a large number of students cannot attend or if she has any symptoms herself. Read more about COVID-19 safety here (TBA).

ACADEMIC INTEGRITY

We follow the Allen School’s policy for academic integrity and misconduct.

INCLUSION

We welcome students from all backgrounds and adhere to the Allen School’s Inclusiveness Statement. If anything related to the course makes you feel unwelcome in any way, let the instructor know.

We are eager to provide any necessary accommodations.

For disability accommodations, please see the UW resources at http://depts.washington.edu/uwdrs/current-students/accommodations/.

For religious accommodations, please see the UW resources at https://registrar.washington.edu/staffandfaculty/religious-accommodations-policy/.