Quarter: Winter, 2019
Class times: Tuesday & Thursday, 11:30-12:50pm
Office hours:
Location: CSE2 130 a.k.a. "capstone room" (lectures and office hours)
Webpage: www.cs.washington.edu/cse481c
Canvas: https://canvas.uw.edu/courses/1254732
Maya Cakmak, Instructor
e-mail: mcakmak@cs | github: @mayacakmak | office: CSE2 236
Ethan Gordon, Teaching Assistant
e-mail: ekgordon@cs | github: @egordon | office: CSE2 Robotics Lab, G060B
Nick Walker, Teaching Assistant
e-mail: nswalker@cs | github: @nickswalker | office: CSE2 Robotics Lab, G060B
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 make people's lives easier. At the end of the quarter students are expected to:
Find out more about general capstone objectives here.
Links to webpages of previous offerings of the robotics capstone: Winter 2018, Spring 2017, Spring 2016, Autumn 2014, Autumn 2013
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 similarly fall into one or both of these two broad categories. You will have two robot platform options:
Although the Fetch more naturally fits physical assistance tasks, it can easily provide other types of assistance. Similarly, although the Kuri does not have a manipulator, it could be augmented with a backpack, tray, or simple manipulator arm for transporting objects. In addition to programming and possibly physically augmenting the two robot platforms, 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 business viability.
What tools and resources are available to you?
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:
Please keep in mind:
The distribution of your grades will be as follows:
60% Weekly blog posts
20% Final project demo and video
20% Participation and teamwork
Grades will be available on Canvas.