CSCI 319: Advanced Topics in Robotics

CSCI 319: Advanced Topics in Robotics


General Information

Professor: Simon D. Levy
Schedule: MTWRF 1:25-3:25 Parmly 405
Office: Parmly 407B
Office Phone: 458-8419
E-mail: simon.d.levy@gmail.com
Office Hours: 11:15-12:10, 3:30-4:30 daily, and by appointment

Textbook: There is no textbook for this course. Robotics is changing so rapidly that it makes more sense to read selections from various authors than to try and find a single textbook. These readings will be available online.


Objectives

By the end of this course you will be able to

  • Explain the most important concepts in robotics, including well-established topics like Bayesian filtering and control theory, as well as current trends like intelligent robots and neuromorphic control
  • Write simple programs using the Robot Operating System (ROS)
  • Program a robot in simulation
  • Program an actual robot to do simple tasks
  • Use socket/wifi and serial-port APIs to add intelligent behavior to existing robots, toys, and other devices
  • Adapt different kinds of sensors for use with your robots, based on your understanding of various signal types (USB, RS-232, TTL, I2C)
  • Explain to a non-expert why it is so difficult to build and program a robot to do anything non-trivial
  • Apply concepts from robotics to understanding broader issues in science, technology and the humanities – such as perception, action, intentionality, ethics, and the mind/body problem

The informal goal of this class is to have fun learning about and building robots. The learning will come from the current robotics literature presented by you and your fellow students. We will pursue our goal in a spirit of friendly competition: your final robot project will be judged not just on its own, but against the robots built by your classmates, at our Spring Term Festival.


Prerequisites

Because of the amount of coding experience required, CSCI 209 is a prerequisite for this class.


Grading

  • Weekly quizzes: 50%
  • Participating in group exercises: 20%
  • Final robot project: 30% (5% from peer rating)

The grading scale will be 93-100 A; 90-92 A-; 87-89 B+; 83-86 B; 80-82 B-; 77-79 C+; 73-76 C; 70-72 C-; 67-69 D+; 63-66 D; 60-62 D-; below 60 F.

I expect everyone to show up every day and participate. Because of the teamwork required in this course, you will be letting down not just yourself, but also your teammates, if you miss class. The only legitimate reasons for missing class are illness, family emergencies, and the like (which must be handled through the Dean’s Office), as well as off-campus varsity athletic events.


Final Project

Starting on the third or fourth day of class, you will work in teams of two to four students on a final project of your choosing. Robotics changes so rapidly that there are now several platforms / technologies that we will be using for the first time in this course.

We are fortunate to have generous funding from the Provost’s Office that can be used to purchase new equipment, based on your own project ideas. Given the short amount of time we have to work with, it will be up to you to get such requests to me as soon as you can.

An email with your final project proposal (mainly just an email from one team member with the names your team members and the robot you want to work with), will be due from each team at 11:59 PM Friday 28 April. Failure to do this will cost you 5% of your final grade for each day it is late.


Class Format

The format of the class will be an hour of lecture / discussion followed by at least one hour of project work done in teams of two to five students. We will likely vary this schedule to accommodate additional work on projects as needed. To ensure that you are keeping up with the readings, there will be a weekly reading quiz each Friday.


After-Hours Work

Although you should have enough time to work on your robots during the regular class meetings, I have found that students enjoyed and benefitted from working on their robots outside of class. Parmly 404, the room where we will store the robot kits and other material, should be open from 9AM till late at night, so please let me know if you have trouble getting in there during those hours (and please lock the door when you leave, if no one else is around).


Tentative Schedule

Monday

Tuesday

Wednesday

Thursday

Friday

27 April
Week 1
Course Intro

* * *

Group Exercise

Sensors, Signals, Serial, Sockets

* * *

Sensor Lab

Sensors, Signals, Serial, Sockets

* * *

V-REP Lab

Sensors, Signals, Serial, Sockets

* * *

ROS Lab

Reading Quiz

Final Project proposal due

* * *

04 May
Week 2
Artificial Intelligence: A Modern Approach (AIMA) Chapter 2

* * *

Final Projects

How Robots Think

* * *

Final Projects

Bayes’ Rule Intro

* * *

Final Projects

Kalman Filtering

* * *

Final Projects

Reading Quiz

* * *

Final Projects

11 May
Week 3
AIMA Chapter 25

* * *

Final Projects

Finish Chapter 25

* * *

Final Projects

PID Control

* * *

Final Projects

Computer Vision

* * *

Final Projects

Reading Quiz

* * *

Final Projects

18 May
Week 4
Deep Reinforcement Learning

* * *

Final Projects

Neuromorphic

Robotics

* * *

* * *

Final Projects

Braitenberg, V. (1984), Vehicles (Chapter 1)

* * *

Final Projects

* * *

Final Projects

12:00 – 2:00 PM: Spring Term Festival, Leyburn Library

Take-home quiz on readings