Quarter: Spring, 2020
Class times: Tuesdays, 10:00am-12:50pm
Office hours: TBD
Location: Zoom/Canvas
Webpage: www.cs.washington.edu/cse481c
Canvas: https://canvas.uw.edu/courses/1371938/
Github: TDB
Maya Cakmak, Instructor
e-mail: mcakmak@cs
Vinitha Ranganeni, Teaching Assistant
e-mail: vinitha@cs
The main goal of this course is to introduce computer science and engineering students to robotics and give them hands-on, project-based experience programming robots. To that end, the course will teach you the basics of robotics and give you implementation experience. We will touch on robot motion, navigation, perception, manipulation, 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 2019, Winter 2018, Spring 2017, Spring 2016, Autumn 2014, Autumn 2013
This year's robotics capstone will use the little Cozmo robot platform. Every student in the class will have their own Cozmo robot to work with on their own, but will work in teams of 3-4 to develop software for new functionalities.
Although Cozmo may seem like a toy, it has many of the key components of a sophisticated robot; various sensors and a camera for perception, differential drive wheels for mobility, a forklift for manipulation, and an expressive face and sounds for interaction. We want your projects to clearly demonstrate the potential value of robots by finding the right problem or application domain, and engineering the right environment for Cozmo.
The first few weeks of the quarter will be focused on building basic robotics skills and developing basic capabilities for Cozmo robots. We will simultaneously brainstorm and narrow down project ideas. We will then split into project groups to execute these ideas.
Project ideas should be ambitious and creative. They should be problem-driven and useful, rather than capability-driven or just "cool" or "cute." Here are some example project prompts:
To ensure collaboration within teams we will emphasize generalizabililty of robotic functionalities; i.e. we expect to see the robot functioning in different environments with different users.
Please keep in mind:
The distribution of your grades will be as follows:
60% Weekly assignments
20% Final project video
20% Participation and teamwork
Grades will be available on Canvas.